Java8 ChronoUnits枚举

简介: Java8 ChronoUnits枚举

原文:http://www.yiibai.com/java8/java8_chronounits.html

java.time.temporal.ChronoUnit 枚举在 Java8 中添加,以取代旧的API用来代表日,月等整数值

让我们来看看他们的操作。

使用所选择的任何编辑器创建下面的java程序在 C:/> JAVA

Java8Tester.java

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class Java8Tester {
   public static void main(String args[]){
      Java8Tester java8tester = new Java8Tester();
      java8tester.testChromoUnits(); 
   }
   public void testChromoUnits(){
     //Get the current date
       LocalDate today = LocalDate.now();
     System.out.println("Current date: " + today);     
     //add 1 week to the current date
       LocalDate nextWeek = today.plus(1, ChronoUnit.WEEKS);
     System.out.println("Next week: " + nextWeek);     
     //add 1 month to the current date
       LocalDate nextMonth = today.plus(1, ChronoUnit.MONTHS);
     System.out.println("Next month: " + nextMonth);    
     //add 1 year to the current date
       LocalDate nextYear = today.plus(1, ChronoUnit.YEARS);
     System.out.println("Next year: " + nextYear);    
     //add 10 years to the current date
       LocalDate nextDecade = today.plus(1, ChronoUnit.DECADES);
     System.out.println("Date after ten year: " + nextDecade);    
   }  
}

验证结果


使用javac编译器编译如下类

C:\JAVA>javac Java8Tester.java


现在运行Java8Tester看到的结果

C:\JAVA>java Java8Tester


看到结果

Current date: 2014-12-10                                                

Next week: 2014-12-17                                                    

Next month: 2015-01-10                                                  

Next year: 2015-12-10                                                    

Date after ten year: 2024-12-10  


目录
打赏
0
0
0
0
49
分享
相关文章
【前端学java】Java中的接口和枚举概念(8)
【8月更文挑战第9天】Java中的接口和枚举概念(8)
66 4
🎉Java零基础:全面解析枚举的强大功能
【10月更文挑战第19天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
158 60
|
5月前
|
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
91 24
Java——反射&枚举
本文介绍了Java反射机制及其应用,包括获取Class对象、构造方法、成员变量和成员方法。反射允许在运行时动态操作类和对象,例如创建对象、调用方法和访问字段。文章详细解释了不同方法的使用方式及其注意事项,并展示了如何通过反射获取类的各种信息。此外,还介绍了枚举类型的特点和使用方法,包括枚举的构造方法及其在反射中的特殊处理。
129 9
Java——反射&枚举
Java语言枚举(Enum)的深入探索
Java语言枚举(Enum)的深入探索
122 0
|
7月前
|
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
117 5
Java 枚举(enum)详解
Java 中的枚举(`enum`)是一种特殊的数据类型,用于定义一组固定的常量,提升代码的类型安全性和可读性。枚举使用 `enum` 关键字定义,支持方法和构造函数,具有类型安全、单例、自动序列化等特点,并且可以遍历和用于 `switch` 语句中。实际应用包括状态机、指令集、类型标识等场景。枚举使代码更加清晰易维护。
529 1
Java枚举使用的基本案例
这篇文章是关于Java枚举的基本使用,通过一个指令下发的代码案例,展示了如何定义枚举、使用枚举以及如何通过枚举实现指令的匹配和处理。
|
8月前
|
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案。本文通过技术综述及示例代码,剖析两者在性能上的差异。if-else具有短路特性,但条件增多时JVM会优化提升性能;switch则利用跳转表机制,在处理大量固定选项时表现出色。通过实验对比可见,switch在重复case值处理上通常更快。尽管如此,选择时还需兼顾代码的可读性和维护性。理解这些细节有助于开发者编写出既高效又优雅的Java代码。
100 2
java枚举消除冗余代码问题之findByName和findByValue方法工作时的问题如何解决
java枚举消除冗余代码问题之findByName和findByValue方法工作时的问题如何解决
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等