當(dāng)前位置:
首頁(yè) >
LocalDateTime、LocalDate、Date的相互转换(亲测LocalDateTime转LocalDate)
發(fā)布時(shí)間:2024/9/20
35
豆豆
生活随笔
收集整理的這篇文章主要介紹了
LocalDateTime、LocalDate、Date的相互转换(亲测LocalDateTime转LocalDate)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
來(lái)源:https://www.cnblogs.com/CF1314/p/13884530.html
目錄
- LocalDateTime、LocalDate、Date的相互轉(zhuǎn)換
- LocalDateTime 轉(zhuǎn) LocalDate
- LocalDateTime 轉(zhuǎn) Date
- LocalDate 轉(zhuǎn) LocalDateTime
- LocalDate 轉(zhuǎn) Date
- Date 轉(zhuǎn) LocalDateTime
- Date 轉(zhuǎn) LocalDate
?
回到頂部
LocalDateTime、LocalDate、Date的相互轉(zhuǎn)換
LocalDateTime 及 LocalDate 是 Java8 的新特性,有時(shí)為了兼容 Date 類型需要進(jìn)行轉(zhuǎn)換。
LocalDateTime 轉(zhuǎn) LocalDate
直接調(diào)用 toLocalDate() 方法
LocalDateTime localDateTime = LocalDateTime.now(); LocalDate localDate = localDateTime.toLocalDate();LocalDateTime 轉(zhuǎn) Date
在LocalDateTime 轉(zhuǎn) Date 時(shí),需要使用到 Java 8的幾個(gè)類
- ZoneId/ZoneOffset:表示時(shí)區(qū)
- ZonedDateTime: 表示特定時(shí)區(qū)的日期和時(shí)間
- Instant:表示時(shí)刻,不直接對(duì)應(yīng)年月日信息,需要通過(guò)時(shí)區(qū)轉(zhuǎn)換
輸出結(jié)果如下:
格式化前:localDateTime:2020-10-27T11:35:09.969 Date:Tue Oct 27 11:35:09 CST 2020 格式化后:localDateTime:2020-10-27 11:35:09 Date:2020-10-27 11:35:09LocalDate 轉(zhuǎn) LocalDateTime
一般調(diào)用 atTime() 方法進(jìn)行賦值
LocalDate localDate = LocalDate.now(); LocalDateTime localDateTime1 = localDate.atStartOfDay(); LocalDateTime localDateTime2 = localDate.atTime(8,20,33); LocalDateTime localDateTime3 = localDate.atTime(LocalTime.now());LocalDate 轉(zhuǎn) Date
先調(diào)用 atStartOfDay() 方法轉(zhuǎn) LocalDateTime 再轉(zhuǎn) Date
LocalDate localDate = LocalDate.now(); ZoneId zoneId = ZoneId.systemDefault(); Date date = Date.from(localDate.atStartOfDay().atZone(zoneId).toInstant());Date 轉(zhuǎn) LocalDateTime
先轉(zhuǎn) ZonedDateTime 再轉(zhuǎn) LocalDateTime
Date date = new Date(); ZoneId zoneId = ZoneId.systemDefault(); LocalDateTime localDateTime = date.toInstant().atZone(zoneId).toLocalDateTime();Date 轉(zhuǎn) LocalDate
跟 LocalDate 同理
Date date = new Date(); ZoneId zoneId = ZoneId.systemDefault(); LocalDate localDate = date.toInstant().atZone(zoneId).toLocalDate();總結(jié)
以上是生活随笔為你收集整理的LocalDateTime、LocalDate、Date的相互转换(亲测LocalDateTime转LocalDate)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 借读生是什么意思呢(借读生是什么意思)
- 下一篇: git 更新远程分支列表(亲测)