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)建時間點
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)默認時區(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é)
到此這篇關于JAVA中時間戳與LocalDateTime互相轉(zhuǎn)換的文章就介紹到這了,更多相關JAVA時間戳和LocalDateTime互轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java整合mybatis實現(xiàn)過濾數(shù)據(jù)
這篇文章主要介紹了Java整合mybatis實現(xiàn)過濾數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2023-01-01
spring boot動態(tài)切換數(shù)據(jù)源的實現(xiàn)
這篇文章主要介紹了spring boot動態(tài)切換數(shù)據(jù)源的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01
Java使用Collections工具類對List集合進行排序
這篇文章主要介紹了Java使用Collections工具類對List集合進行排序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-10-10
SpringBoot根據(jù)各地區(qū)時間設置接口有效時間的實現(xiàn)方式
這篇文章給大家介紹了SpringBoot根據(jù)各地區(qū)時間設置接口有效時間的實現(xiàn)方式,文中通過代碼示例給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-01-01

