Java8的java.time包下的of方法可以根据给定的参数生成对应的日期/时间对象。
这里以常用的几个类:Instant、LocalDate、LocalTime、LocalDateTime、ZonedDateTime来演示。
代码:
import java.time.*;
/**
* of()方法的应用
* @Auther: www.itzhimei.com
* @Description:
*/
public class OfMethod {
public static void main(String[] args) {
//时间格式为国际标准时间
Instant instantOf = Instant.ofEpochSecond(1000000000L);
//时间格式为:年月日
LocalDate localDateOf = LocalDate.of(2021,10,5);
//时间格式为:时分秒纳秒
LocalTime localTimeOf = LocalTime.of(15,20);
//时间格式为:年月日T时分秒纳秒
LocalDateTime localDateTimeOf = LocalDateTime.of(localDateOf,localTimeOf);
//时间格式为:年月日时分秒毫秒+偏移量/时区
ZonedDateTime zonedDateTimeOf = ZonedDateTime.of(localDateTimeOf, ZoneId.systemDefault());
System.out.println(instantOf);
System.out.println(localDateOf);
System.out.println(localTimeOf);
System.out.println(localDateTimeOf);
System.out.println(zonedDateTimeOf);
/*输出
2001-09-09T01:46:40Z
2021-10-05
15:20
2021-10-05T15:20
2021-10-05T15:20+08:00[Asia/Shanghai]*/
}
}
输出:
2001-09-09T01:46:40Z
2021-10-05
15:20
2021-10-05T15:20
2021-10-05T15:20+08:00[Asia/Shanghai]