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  


目录
相关文章
|
3月前
|
安全 Java 程序员
Java语言枚举(Enum)的深入探索
Java语言枚举(Enum)的深入探索
|
23小时前
|
Java 开发者
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案。本文通过技术综述及示例代码,剖析两者在性能上的差异。if-else具有短路特性,但条件增多时JVM会优化提升性能;switch则利用跳转表机制,在处理大量固定选项时表现出色。通过实验对比可见,switch在重复case值处理上通常更快。尽管如此,选择时还需兼顾代码的可读性和维护性。理解这些细节有助于开发者编写出既高效又优雅的Java代码。
6 2
|
26天前
|
存储 缓存 Java
java枚举消除冗余代码问题之findByName和findByValue方法工作时的问题如何解决
java枚举消除冗余代码问题之findByName和findByValue方法工作时的问题如何解决
|
5天前
|
Java
【Java】内部类、枚举、泛型
【Java】内部类、枚举、泛型
|
1月前
|
安全 Java
Java进阶之枚举
【7月更文挑战第11天】Java枚举是Java 5引入的特性,用于定义固定常量集合,如星期。枚举是继承自`java.lang.Enum`的特殊类,编译后成为final类,每个枚举值是静态final实例。定义枚举用`enum`关键字,如`public enum Weekday {MONDAY, TUESDAY, ...}`。枚举可包含方法和变量,能实现接口但不能继承其他类。例如,`Weekday`枚举可实现`Describe`接口,提供`describe()`方法。在实际应用中,枚举常用于表示如响应状态等固定选项,便于类型安全和代码阅读。
26 8
|
10天前
|
设计模式 存储 安全
18 Java反射reflect(类加载+获取类对象+通用操作+设计模式+枚举+注解)
18 Java反射reflect(类加载+获取类对象+通用操作+设计模式+枚举+注解)
39 0
|
26天前
|
缓存 开发者 Java
java枚举消除冗余代码问题之需要延迟注册枚举到缓存问题如何解决
java枚举消除冗余代码问题之需要延迟注册枚举到缓存问题如何解决
|
2月前
|
安全 Java 编译器
Java基础14-深入理解Java枚举类(二)
Java基础14-深入理解Java枚举类(二)
21 4
|
2月前
|
Java 编译器
31. 【Java教程】枚举类
31. 【Java教程】枚举类
25 1
|
2月前
|
Java
java编写枚举校验类
java编写枚举校验类
53 0