JAVA中時(shí)間戳與LocalDateTime互相轉(zhuǎn)換代碼例子
時(shí)間戳轉(zhuǎn)LocalDateTime:
要將時(shí)間戳轉(zhuǎn)換為L(zhǎng)ocalDateTime并將LocalDateTime轉(zhuǎn)換回時(shí)間戳,使用Java的java.time包。以下是示例代碼:
import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; public class TimestampToLocalDateTime { public static void main(String[] args) { // 注意:這里是秒級(jí)時(shí)間戳 long timestamp = 1692948472; // 使用Instant從時(shí)間戳創(chuàng)建時(shí)間點(diǎn) Instant instant = Instant.ofEpochSecond(timestamp); // 使用ZoneId定義時(shí)區(qū)(可以根據(jù)需要選擇不同的時(shí)區(qū)) ZoneId zoneId = ZoneId.of("Asia/Shanghai"); // 將Instant轉(zhuǎn)換為L(zhǎng)ocalDateTime LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime(); System.out.println("時(shí)間戳: " + timestamp); System.out.println("轉(zhuǎn)換后的LocalDateTime: " + localDateTime); } }
LocalDateTime轉(zhuǎn)時(shí)間戳:
import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; public class LocalDateTimeToTimestamp { public static void main(String[] args) { // 創(chuàng)建一個(gè)LocalDateTime對(duì)象 LocalDateTime localDateTime = LocalDateTime.of(2023, 8, 25, 0, 0); // 使用ZoneId定義時(shí)區(qū)(可以根據(jù)需要選擇不同的時(shí)區(qū)) ZoneId zoneId = ZoneId.of("Asia/Shanghai"); // 將LocalDateTime轉(zhuǎn)換為Instant Instant instant = localDateTime.atZone(zoneId).toInstant(); // 獲取時(shí)間戳 long timestamp = instant.getEpochSecond(); System.out.println("LocalDateTime: " + localDateTime); System.out.println("轉(zhuǎn)換后的時(shí)間戳: " + timestamp); } }
附:LocalDate,LocalDateTime,Date及時(shí)間戳的轉(zhuǎn)換
1.時(shí)間戳轉(zhuǎn)LocalDateTime,時(shí)間戳如果是字符串則先轉(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)時(shí)區(qū)
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
5.時(shí)間戳轉(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中時(shí)間戳與LocalDateTime互相轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)JAVA時(shí)間戳和LocalDateTime互轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java8中LocalDateTime與時(shí)間戳timestamp的互相轉(zhuǎn)換
- Java?LocalDateTime獲取時(shí)間信息、格式化、轉(zhuǎn)換為數(shù)字時(shí)間戳代碼示例
- springboot中如何配置LocalDateTime JSON返回時(shí)間戳
- Spring rest接口中的LocalDateTime日期類(lèi)型轉(zhuǎn)時(shí)間戳
- java傳入時(shí)間戳返回LocalDateTime的實(shí)現(xiàn)方法
- Java中Date、LocalDate、LocalDateTime、LocalTime、時(shí)間戳之間的相互轉(zhuǎn)換代碼
相關(guān)文章
Java整合mybatis實(shí)現(xiàn)過(guò)濾數(shù)據(jù)
這篇文章主要介紹了Java整合mybatis實(shí)現(xiàn)過(guò)濾數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01spring boot動(dòng)態(tài)切換數(shù)據(jù)源的實(shí)現(xiàn)
這篇文章主要介紹了spring boot動(dòng)態(tài)切換數(shù)據(jù)源的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01使用hutool工具進(jìn)行導(dǎo)入導(dǎo)出excel表格
如何在后臺(tái)添加導(dǎo)入導(dǎo)出表格的功能呢,本期的文章將會(huì)帶領(lǐng)小伙伴們一起實(shí)現(xiàn)此功能,文中有詳細(xì)的代碼示例和圖文介紹,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-10-10Java使用Collections工具類(lèi)對(duì)List集合進(jìn)行排序
這篇文章主要介紹了Java使用Collections工具類(lèi)對(duì)List集合進(jìn)行排序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10SpringBoot根據(jù)各地區(qū)時(shí)間設(shè)置接口有效時(shí)間的實(shí)現(xiàn)方式
這篇文章給大家介紹了SpringBoot根據(jù)各地區(qū)時(shí)間設(shè)置接口有效時(shí)間的實(shí)現(xiàn)方式,文中通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01Java中常見(jiàn)的對(duì)象轉(zhuǎn)換工具
對(duì)象進(jìn)行對(duì)象的轉(zhuǎn)換是一個(gè)操作重復(fù)且繁瑣的工作,于是市面上就有許多的對(duì)象轉(zhuǎn)換工具來(lái)解決這個(gè)問(wèn)題,下面我們就來(lái)看看幾個(gè)比較常用的工具(mapstruct,Spring BeanUtils,Apache BeanUtils)使用方式及其性能2023-04-04