Java8日期時間

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"))));

參考

Java8日期時間

Java8-LocalDate,LocalDateTime,Instant

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容