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