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

Java8的java.time包下的众多日期和时间类,都支持now()方法,now方法可以根据当前日期或时间创建实例。

这里以常用的几个类:Instant、LocalDate、LocalTime、LocalDateTime、ZonedDateTime、Year等来演示。

代码:

import java.time.*;

/**
 * now()方法的应用
 * @Auther: www.itzhimei.com
 * @Description:
 */
public class NowMethod {

    public static void main(String[] args) {
        //时间格式为国际标准时间
        Instant instant = Instant.now();
        //时间格式为:年月日
        LocalDate localDate = LocalDate.now();
        //时间格式为:时分秒纳秒
        LocalTime localTime = LocalTime.now();
        //时间格式为:年月日T时分秒纳秒
        LocalDateTime localDateTime = LocalDateTime.now();
        //时间格式为:年月日时分秒毫秒+偏移量/时区
        ZonedDateTime zonedDateTime = ZonedDateTime.now();

        System.out.println(instant);
        System.out.println(localDate);
        System.out.println(localTime);
        System.out.println(localDateTime);
        System.out.println(zonedDateTime);

        /*输出
        2021-06-13T05:06:37.393Z
        2021-06-13
        13:06:37.438
        2021-06-13T13:06:37.438
        2021-06-13T13:06:37.438+08:00[Asia/Shanghai]
        */

        System.out.println("==========================");

        Year year = Year.now();
        YearMonth yearMonth = YearMonth.now();
        MonthDay monthDay = MonthDay.now();
        System.out.println(year);
        System.out.println(yearMonth);
        System.out.println(monthDay);
        /*输出
        2021
        2021-06
        --06-13
        */
    }
}

输出:

2021-06-13T07:08:35.661Z
2021-06-13
15:08:35.713
2021-06-13T15:08:35.713
2021-06-13T15:08:35.713+08:00[Asia/Shanghai]
==========================
2021
2021-06
--06-13