LocalDate
// 當前日期:2018-04-21
System.out.println("當前日期:" + LocalDate.now());
// 指定時區(qū)的當前日期:2018-04-21
System.out.println("指定時區(qū)的當前日期:" + LocalDate.now(ZoneId.of("Asia/Shanghai")));
// 2018年1月第一天:2018-01-01
System.out.println("2018年1月第一天:" + LocalDate.of(2018, Month.JANUARY, 1));
// 2018年第100天的日期:2018-04-10
System.out.println("2018年第100天的日期:" + LocalDate.ofYearDay(2018, 100));
LocalTime
// 當前時間:09:57:10.239
System.out.println("當前時間:" + LocalTime.now());
// 指定時區(qū)的當前時間:09:57:10.240
System.out.println("指定時區(qū)的當前時間:" + LocalTime.now(ZoneId.of("Asia/Shanghai")));
// 指定時間:09:40:50.000000040
System.out.println("指定時間:" + LocalTime.of(9, 40, 50, 40));
LocalDateTime
// 當前日期時間:2018-04-21T09:48:19.362
System.out.println("當前日期時間:" + LocalDateTime.now());
// 構(gòu)造方法 當前日期時間:2018-04-21T09:49:46.425
System.out.println("當前日期時間:" + LocalDateTime.of(LocalDate.now(), LocalTime.now()));
// 指定時區(qū)的當前日期時間:2018-04-21T09:55:23.300
System.out.println("指定時區(qū)的當前日期時間:" + LocalDateTime.now(ZoneId.of("Asia/Shanghai")));
// 指定日期時間:2018-04-21T09:50:50.000000050
System.out.println("指定日期時間:" + LocalDateTime.of(2018, Month.APRIL, 21, 9, 50, 50, 50));
Instant
// 當前時間戳:2018-04-21T02:16:43.848Z
System.out.println("當前時間戳:" + Instant.now());
// 指定時間戳:2018-04-21T02:18:26.436Z
System.out.println("指定時間戳:" + Instant.ofEpochMilli(Instant.now().toEpochMilli()));
DateAPI
// 當前年份:2018 否是閏年:false
System.out.println("當前年份:" + LocalDate.now().getYear() + " 否是閏年:" + LocalDate.now().isLeapYear());
// 當前日期是否早于2018-04-22:true (當前日期2018-04-21)
System.out.println("當前日期是否早于2018-04-22:" + LocalDate.now().isBefore(LocalDate.of(2018, 4, 22)));
// 當前日期創(chuàng)建日期時間 : 當前日期時間:2018-04-21T10:31:53.994
System.out.println("當前日期時間:" + LocalDate.now().atTime(LocalTime.now()));
// 10天后的日期:2018-05-01 (當前日期2018-04-21)
System.out.println("10天后的日期:" + LocalDate.now().plusDays(10));
// 3周后的日期:2018-05-12 (當前日期2018-04-21)
System.out.println("3周后的日期:" + LocalDate.now().plusWeeks(3));
// 1個月后的日期:2018-05-21 (當前日期2018-04-21)
System.out.println("1個月后的日期:" + LocalDate.now().plusMonths(1));
// 10天之前的日期:2018-04-11 當前日期2018-04-21)
System.out.println("10天之前的日期:" + LocalDate.now().minusDays(10));
// 3周之前的日期:2018-03-31 (當前日期2018-04-21)
System.out.println("3周之前的日期:" + LocalDate.now().minusWeeks(3));
// 1個月之前的日期:2018-03-21
System.out.println("1個月之前的日期:" + LocalDate.now().minusMonths(1));
// 當前日期所在月的第一天:2018-04-01 (當前日期2018-04-21)
System.out.println("當前日期所在月的第一天:" + LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()));
// 當前日期所在年的最后一天:2018-12-31 (當前日期2018-04-21)
System.out.println("當前日期所在年的最后一天:" + LocalDate.now().with(TemporalAdjusters.lastDayOfYear()));
DateParseFormat
// 默認日期格式:2018-04-21
System.out.println("默認日期格式:" + LocalDate.now());
// 指定日期格式:2018/04/21
System.out.println("指定日期格式:" + LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));
// 默認日期時間格式:2018-04-21T11:24:05.080
System.out.println("默認日期時間格式:" + LocalDateTime.now());
// 指定日期時間格式:2018/04/21 11:25:32
System.out.println("指定日期時間格式:" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd " +
"HH:mm:ss")));
// 默認Instant格式:2018-04-21T03:38:58.217Z
System.out.println("默認Instant格式:" + Instant.now());
舊的日期支持
// Date轉(zhuǎn)Instant:2018-04-21T03:41:20.974Z
System.out.println("Date轉(zhuǎn)Instant:" + new Date().toInstant());
// Calendar轉(zhuǎn)Instant:2018-04-21T03:48:23.369Z
System.out.println("Calendar轉(zhuǎn)Instant:" + Calendar.getInstance().toInstant());
// Instant轉(zhuǎn)DateTime:2018-04-21T11:44:21.841
System.out.println("Instant轉(zhuǎn)DateTime:" + LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.of(ZoneId
.SHORT_IDS.get("CTT"))));