JAVA中時間戳與LocalDateTime互相轉(zhuǎn)換代碼例子
時間戳轉(zhuǎn)LocalDateTime:
要將時間戳轉(zhuǎn)換為LocalDateTime并將LocalDateTime轉(zhuǎn)換回時間戳,使用Java的java.time包。以下是示例代碼:
import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; public class TimestampToLocalDateTime { public static void main(String[] args) { // 注意:這里是秒級時間戳 long timestamp = 1692948472; // 使用Instant從時間戳創(chuàng)建時間點(diǎn) Instant instant = Instant.ofEpochSecond(timestamp); // 使用ZoneId定義時區(qū)(可以根據(jù)需要選擇不同的時區(qū)) ZoneId zoneId = ZoneId.of("Asia/Shanghai"); // 將Instant轉(zhuǎn)換為LocalDateTime LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime(); System.out.println("時間戳: " + timestamp); System.out.println("轉(zhuǎn)換后的LocalDateTime: " + localDateTime); } }
LocalDateTime轉(zhuǎn)時間戳:
import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; public class LocalDateTimeToTimestamp { public static void main(String[] args) { // 創(chuàng)建一個LocalDateTime對象 LocalDateTime localDateTime = LocalDateTime.of(2023, 8, 25, 0, 0); // 使用ZoneId定義時區(qū)(可以根據(jù)需要選擇不同的時區(qū)) ZoneId zoneId = ZoneId.of("Asia/Shanghai"); // 將LocalDateTime轉(zhuǎn)換為Instant Instant instant = localDateTime.atZone(zoneId).toInstant(); // 獲取時間戳 long timestamp = instant.getEpochSecond(); System.out.println("LocalDateTime: " + localDateTime); System.out.println("轉(zhuǎn)換后的時間戳: " + timestamp); } }
附:LocalDate,LocalDateTime,Date及時間戳的轉(zhuǎn)換
1.時間戳轉(zhuǎn)LocalDateTime,時間戳如果是字符串則先轉(zhuǎn)為long
LocalDateTime localDateTime = LocalDateTime.ofEpochSecond(System.currentTimeMillis()/1000, 0, ZoneOffset.ofHours(8));
2.日期字符串轉(zhuǎn)LocalDate
LocalDate parse = LocalDate.parse(“2020-05-13”);
3.LocalDateTime轉(zhuǎn)LocalDate
LocalDate localDate = LocalDateTime.now().toLocalDate();
4.Date轉(zhuǎn)LocalDate
Date date = new Date(); LocalDate localDate = date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDate();
或使用系統(tǒng)默認(rèn)時區(qū)
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
5.時間戳轉(zhuǎn)Date
Date date = new Date(System.currentTimeMillis());
或
date.setTime(System.currentTimeMillis());
6.Date轉(zhuǎn)LocalDateTime
LocalDateTime localDateTime = LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault());
7.LocalDateTime轉(zhuǎn)Date
Date date1 = Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant());
8.LocalDate轉(zhuǎn)Date
ZonedDateTime zonedDateTime = LocalDate.now().atStartOfDay(ZoneId.systemDefault()); Date date = Date.from(zonedDateTime.toInstant());
總結(jié)
到此這篇關(guān)于JAVA中時間戳與LocalDateTime互相轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)JAVA時間戳和LocalDateTime互轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java整合mybatis實(shí)現(xiàn)過濾數(shù)據(jù)
這篇文章主要介紹了Java整合mybatis實(shí)現(xiàn)過濾數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-01-01spring boot動態(tài)切換數(shù)據(jù)源的實(shí)現(xiàn)
這篇文章主要介紹了spring boot動態(tài)切換數(shù)據(jù)源的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01使用hutool工具進(jìn)行導(dǎo)入導(dǎo)出excel表格
如何在后臺添加導(dǎo)入導(dǎo)出表格的功能呢,本期的文章將會帶領(lǐng)小伙伴們一起實(shí)現(xiàn)此功能,文中有詳細(xì)的代碼示例和圖文介紹,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-10-10Java使用Collections工具類對List集合進(jìn)行排序
這篇文章主要介紹了Java使用Collections工具類對List集合進(jìn)行排序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10SpringBoot根據(jù)各地區(qū)時間設(shè)置接口有效時間的實(shí)現(xiàn)方式
這篇文章給大家介紹了SpringBoot根據(jù)各地區(qū)時間設(shè)置接口有效時間的實(shí)現(xiàn)方式,文中通過代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01