Java8 time包下的日期类of()方法的使用

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]