最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中LocalDate,LocalDateTime,Date,日期串相互轉(zhuǎn)換

 更新時(shí)間:2026年02月08日 09:43:47   作者:_楊瀚博  
本文主要介紹了Java中LocalDate,LocalDateTime,Date,日期串相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 獲取當(dāng)前時(shí)間 XXX.now()

public void testCurrentDate() {
  LocalDate curLocalDate = LocalDate.now();
  System.out.println("地心俠士: "+curLocalDate.toString());
  LocalTime curLoacalTime = LocalTime.now();
  System.out.println("地心俠士: "+curLoacalTime.toString());
  LocalDateTime curLocalDateTime = LocalDateTime.now();
  System.out.println("地心俠士: "+curLocalDateTime.toString());
  Instant curInstant = Instant.now();
  System.out.println("地心俠士: "+ curInstant.toString());
}

輸出結(jié)果

地心俠士: 2026-02-04
地心俠士: 17:15:59.715639800
地心俠士: 2026-02-04T17:15:59.715639800
地心俠士: 2026-02-04T09:15:59.715639800Z

說明:

  • LocalDate,LocalTime,LocalDateTime都是當(dāng)前時(shí)區(qū)對(duì)應(yīng)日期或時(shí)間
  • Instant獲取到的是UTC+0 日期和時(shí)間
  • Z 代表零時(shí)區(qū)(UTC+0) T 日期和時(shí)間的分割符

2. 時(shí)間戳轉(zhuǎn)成LocalDateTime

public void testTimestamp() {
  Long timeStamp = 1769577638767L;
  Instant instant = Instant.ofEpochMilli(timeStamp);
  System.out.println("地心俠士: " + instant.toString());
  LocalDateTime cvLocalDate = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
  System.out.println("地心俠士: " + cvLocalDate.toString());
  LocalDateTime localDateT1 = LocalDateTime.ofEpochSecond(timeStamp / 1000, 0, ZoneOffset.ofHours(8));
  System.out.println("地心俠士: " + localDateT1.toString());
}

輸出結(jié)果

地心俠士: 2026-01-28T05:20:38.767Z
地心俠士: 2026-01-28T13:20:38.767
地心俠士: 2026-01-28T13:20:38

說明:

  • 使用方法 LocalDateTime.ofInstant 或者 LocalDateTime.ofEpochSecond
  • 使用 ofInstant ,毫秒時(shí)間戳可以直接使用
  • 使用 ofEpochSecond ,毫秒時(shí)間戳需要除以1000
  • ofInstant 使用 ZoneId.systemDefault() 獲取當(dāng)時(shí)區(qū)
  • OfEpochSecond 使用 ZoneOffset.ofHours(8) 指定需要的時(shí)區(qū)
  • ZoneId.systemDefault() 當(dāng)前時(shí)區(qū),等同的有 ZoneId.of("Asia/Shanghai") ZoneId.of("GMT+8") ZoneId.of("UTC+08:00") ZoneId.of("+08:00")

3. 時(shí)間串轉(zhuǎn)換成LocalDateTime

public void testDateStr() {
  DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
  String dateStr = "2026-01-28 18:20:38.767";
  LocalDateTime localDateTime = LocalDateTime.parse(dateStr, df);
  System.out.println("地心俠士: " + localDateTime.toString());
  LocalDateTime defaultParse = LocalDateTime.parse("2026-01-28T18:20:38");
  System.out.println("地心俠士: " + defaultParse.toString());
  DateTimeFormatterBuilder dfBuild = new DateTimeFormatterBuilder();
  DateTimeFormatter dynmicDf = dfBuild.appendPattern("yyyy-MM-dd")
  		.optionalStart()
  		.appendLiteral(' ')
  		.optionalEnd()
  		.optionalStart()
  		.appendLiteral('T')
  		.optionalEnd()
  		.appendPattern("HH:mm:ss")
  		.toFormatter();
  LocalDateTime dynamic1 = LocalDateTime.parse("2026-01-28T18:20:38", dynmicDf);
  System.out.println("地心俠士: " + dynamic1.toString());
  LocalDateTime dynamc2 = LocalDateTime.parse("2026-01-28 18:20:38", dynmicDf);
  System.out.println("地心俠士: " + dynamc2.toString());
}

輸出結(jié)果:

地心俠士: 2026-01-28T18:20:38.767
地心俠士: 2026-01-28T18:20:38
地心俠士: 2026-01-28T18:20:38
地心俠士: 2026-01-28T18:20:38

說明:

  • 使用方法LocalDateTime.parse結(jié)合DateTimeFormatter轉(zhuǎn)換
  • 默認(rèn)轉(zhuǎn)換格式為yyyy-MM-ddTHH:mm:ss
  • 使用 DateTimeFormatterBuilder 可以實(shí)現(xiàn)多種日期串轉(zhuǎn)換成LocalDateTime

4. LocalDateTime轉(zhuǎn)換成成LocalDate和Date

public void testDateConvert() {
  LocalDateTime dt = LocalDateTime.now();
  System.out.println("地心俠士 " + dt.toString());
  System.out.println("LocalDateTime=>LocalDate");
  LocalDate localDate = dt.toLocalDate();
  System.out.println("地心俠士 " + localDate.toString());
  System.out.println("LocalDateTime=>Date");
  Instant instant = dt.toInstant(ZoneOffset.ofHours(8));
  Date d = Date.from(instant);
  System.out.println("地心俠士 " + d);
}

輸出結(jié)果:

地心俠士 2026-02-06T19:09:35.092605300
LocalDateTime=>LocalDate
地心俠士 2026-02-06
LocalDateTime=>Date
地心俠士 Fri Feb 06 19:09:35 CST 2026

5. Date 轉(zhuǎn)換成LocalDateTime

public void testDateConvert2() {
  Date date = new Date();
  System.out.println("地心俠士 " + date.toString());
  System.out.println("Date=>LocalDateTime");
  Instant instant = date.toInstant();
  LocalDateTime lcd = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
  System.out.println("地心俠士 " + lcd.toString());
}

輸出結(jié)果:

地心俠士 Fri Feb 06 19:15:38 CST 2026
Date=>LocalDateTime
地心俠士 2026-02-06T19:15:38.122

6. 北京時(shí)間時(shí)區(qū)表示

public void testZone() {
  ZoneId zonidGMT8 = ZoneId.of("GMT+8");
  LocalDateTime gmt8 = LocalDateTime.ofInstant(Instant.now(), zonidGMT8);
  System.out.println("地心俠士: " + gmt8.toString());
  ZoneId zonidAS = ZoneId.of("Asia/Shanghai");
  LocalDateTime as = LocalDateTime.ofInstant(Instant.now(), zonidAS);
  System.out.println("地心俠士: " + as.toString());
  ZoneId zonidUTC8 = ZoneId.of("UTC+08:00");
  LocalDateTime utc = LocalDateTime.ofInstant(Instant.now(), zonidUTC8);
  System.out.println("地心俠士: " + utc.toString());
  ZoneId zonid8 = ZoneId.of("+08:00");
  LocalDateTime ad8= LocalDateTime.ofInstant(Instant.now(), zonid8);
  System.out.println("地心俠士: " + ad8.toString());
}

輸出結(jié)果:

地心俠士: 2026-02-06T18:35:26.921795200
地心俠士: 2026-02-06T18:35:26.928776600
地心俠士: 2026-02-06T18:35:26.928776600
地心俠士: 2026-02-06T18:35:26.928776600

到此這篇關(guān)于Java中LocalDate,LocalDateTime,Date,日期串相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Java LocalDate,LocalDateTime,Date轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot獲取真實(shí)客戶端IP的正確方法

    SpringBoot獲取真實(shí)客戶端IP的正確方法

    在日常開發(fā)中,獲取客戶端IP看似簡(jiǎn)單,實(shí)則暗藏玄機(jī),很多開發(fā)者直接使用request.getRemoteAddr(),結(jié)果在生產(chǎn)環(huán)境中發(fā)現(xiàn)獲取到的都是負(fù)載均衡器的IP,而非真實(shí)用戶IP,本文將徹底揭秘Spring Boot中獲取真實(shí)客戶端IP的正確姿勢(shì),需要的朋友可以參考下
    2026-03-03
  • Java使用組合模式實(shí)現(xiàn)表示公司組織結(jié)構(gòu)功能示例

    Java使用組合模式實(shí)現(xiàn)表示公司組織結(jié)構(gòu)功能示例

    這篇文章主要介紹了Java使用組合模式實(shí)現(xiàn)表示公司組織結(jié)構(gòu)功能,簡(jiǎn)單描述了組合模式的概念、功能并結(jié)合實(shí)例形式分析了Java使用組合模式實(shí)現(xiàn)公司組織結(jié)構(gòu)表示功能具體操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • Java如何使用JWT實(shí)現(xiàn)Token認(rèn)證機(jī)制

    Java如何使用JWT實(shí)現(xiàn)Token認(rèn)證機(jī)制

    JWT(JSON Web Token)是一種用于在網(wǎng)絡(luò)上安全地傳輸信息的簡(jiǎn)潔的、URL 安全的表示方法,本文主要介紹了Java如何使用JWT實(shí)現(xiàn)Token認(rèn)證機(jī)制,需要的可以參考下
    2024-10-10
  • Java如何對(duì)返回參數(shù)進(jìn)行處理

    Java如何對(duì)返回參數(shù)進(jìn)行處理

    這篇文章主要介紹了Java如何對(duì)返回參數(shù)進(jìn)行處理問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • SpringMVC統(tǒng)一異常處理實(shí)例代碼

    SpringMVC統(tǒng)一異常處理實(shí)例代碼

    這篇文章主要介紹了SpringMVC統(tǒng)一異常處理實(shí)例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • java求數(shù)組第二大元素示例

    java求數(shù)組第二大元素示例

    這篇文章主要介紹了java求數(shù)組第二大元素示例,需要的朋友可以參考下
    2014-04-04
  • SpringBoot中進(jìn)行事務(wù)回滾的方法

    SpringBoot中進(jìn)行事務(wù)回滾的方法

    在Spring Boot中,可以使用TransactionTemplate或@Transactional注解來進(jìn)行事務(wù)管理,本文主要介紹了SpringBoot中進(jìn)行事務(wù)回滾的方法,感興趣的可以了解一下
    2023-11-11
  • Java 虛擬機(jī)(JVM)之基本概念詳解

    Java 虛擬機(jī)(JVM)之基本概念詳解

    下面小編就為大家?guī)硪黄狫ava 虛擬機(jī)(JVM)之基本概念詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • SpringBoot開啟異步調(diào)用方法

    SpringBoot開啟異步調(diào)用方法

    這篇文章主要為大家詳細(xì)介紹了SpringBoot開啟異步調(diào)用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Java模擬有序鏈表數(shù)據(jù)結(jié)構(gòu)的示例

    Java模擬有序鏈表數(shù)據(jù)結(jié)構(gòu)的示例

    這篇文章主要介紹了Java模擬有序鏈表數(shù)據(jù)結(jié)構(gòu)的示例,包括一個(gè)反序的單鏈表結(jié)構(gòu)的例子,需要的朋友可以參考下
    2016-04-04

最新評(píng)論

托里县| 新密市| 共和县| 唐河县| 金华市| 江山市| 濮阳县| 华容县| 玛纳斯县| 友谊县| 五原县| 称多县| 沧源| 司法| 曲靖市| 广汉市| 缙云县| 伊宁市| 双鸭山市| 衢州市| 鲜城| 苏州市| 广水市| 海盐县| 昆山市| 龙泉市| 周口市| 漳浦县| 缙云县| 聂拉木县| 特克斯县| 刚察县| 手机| 南川市| 五大连池市| 六盘水市| 文化| 潍坊市| 三亚市| 东乡| 兴隆县|