Java 8 Time API 使用方法技巧
介绍
Java 8 引入了全新的日期和时间 API,称为 Java 8 Time API,它位于 java.time
包下。相较于旧版的 Java 时间 API(java.util.Date
和 java.util.Calendar
),Java 8 Time API 显得更加真正的面向对象,功能性也更强。
Java 8 Time API 所提供的类有:
Instant
:表示时间戳,精确到纳秒LocalDate
:表示日期,格式为年月日LocalTime
:表示时间,格式为时分秒LocalDateTime
:表示日期和时间,格式为年月日时分秒ZonedDateTime
:表示带时区的日期和时间Duration
:表示时间段,可以确切地计算两个日期或时间之间的差值Period
:表示日期之间的时间差,例如,两个日期的天数差、月数差、年数差等DateTimeFormatter
:可以将日期和时间格式化为字符串,也可以将字符串解析为日期和时间
1. Instant 类使用方法
Instant
类表示时间戳,精确到纳秒,可以使用 now()
静态方法,返回当前时间。示例如下:
Instant now = Instant.now();
System.out.println(now);
运行此段代码,控制台会输出类似于 2021-07-30T13:46:40.672015900Z
的时间戳字符串。
另外,我们还可以通过 ofEpochSecond()
或 ofEpochMilli()
方法创建指定时间戳的 Instant
对象。示例如下:
Instant instant = Instant.ofEpochSecond(1627632863);
System.out.println(instant);
运行此段代码,输出为 2021-07-30T06:27:43Z
。
2. LocalDate 和 LocalTime 类使用方法
LocalDate
和 LocalTime
类是 Java 8 Time API 中的日期和时间类。LocalDate
表示日期,格式为年月日,LocalTime
表示时间,格式为时分秒。示例如下:
LocalDate nowDate = LocalDate.now();
LocalTime nowTime = LocalTime.now();
System.out.println(nowDate);
System.out.println(nowTime);
运行此段代码,控制台会分别输出当前日期和时间的字符串格式。
此外,我们还可以通过 of()
静态方法创建指定日期和时间的 LocalDate
或 LocalTime
对象,示例如下:
LocalDate date = LocalDate.of(2021, 7, 30);
LocalTime time = LocalTime.of(13, 55, 23);
System.out.println(date);
System.out.println(time);
运行此段代码,控制台会输出指定的日期和时间的字符串格式。
结语
本文介绍了 Java 8 Time API 中的一些基础类和使用方法,主要包括 Instant
、LocalDate
和 LocalTime
。通过本文的学习,可以使读者掌握 Java 8 Time API 中的一些基本常用操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 8 Time Api 使用方法技巧 - Python技术站