自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java 時間格式化原來這么多玩法

開發(fā) 后端
時間過得真是快,現(xiàn)在已經(jīng)是2022年了。作為開發(fā)來說,時間處理是非常繁瑣的。從Java 8開始有了新的時間API、時間的處理更加優(yōu)雅,不再需要借助三方類庫,而且線程安全。

時間過得真是快,現(xiàn)在已經(jīng)是2022年了。作為開發(fā)來說,時間處理是非常繁瑣的。從Java 8開始有了新的時間API、時間的處理更加優(yōu)雅,不再需要借助三方類庫,而且線程安全。今天來梳理一下新API的格式化,而且還要玩點你沒玩過的東西,點贊、轉(zhuǎn)發(fā)、再看走起來。

新API的時間格式化

新的時間API的時間格式化由java.time.format.DateTimeFormatter負(fù)責(zé)。

本地化時間

結(jié)合枚舉FormatStyle定義的風(fēng)格,DateTimeFormatter預(yù)定義了基于本地(Locale)風(fēng)格的時間格式。我們來看這段代碼:

  1. String format = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM) 
  2.         .format(ZonedDateTime.now()); 

如果你在中國,格式化結(jié)果:

  1. 2022年1月6日 下午4:22:01 

如果你在美國:

  1. Jan 6, 2022, 4:21:10 PM 

有三個靜態(tài)方法及其重載來格式化本地化時間,具體已經(jīng)整理成了思維導(dǎo)圖:

本地化日期時間的處理

ISO/RFC規(guī)范格式

DateTimeFormatter還內(nèi)置了ISO和RFC的時間格式,基于內(nèi)置的DateTimeFormatter靜態(tài)實例。舉個例子:

  1. // 靜態(tài)實例 
  2.    DateTimeFormatter isoWeekDateFormatter = DateTimeFormatter.ISO_WEEK_DATE; 
  3.    // 執(zhí)行格式化 
  4.    String format = isoWeekDateFormatter.format(LocalDateTime.now()); 
  5.    // format = 2022-W01-4 
  6.    System.out.println("format = " + format); 

其它的如下表格所示:

內(nèi)置ISO、RFC規(guī)范格式

范式格式化

這種方式應(yīng)該是我們最常用的方式了。通過字母和符號來構(gòu)建一個范式(Patterns),使用ofPattern(String)或者ofPattern(String, Locale)方法傳遞構(gòu)建的范式。例如,d MMM uuuu將把2011-12-03格式化為2011年12月3日。從一個模式中創(chuàng)建的格式可以根據(jù)需要多次使用,它是不可改變的,并且是線程安全的。

相信什么yyyy-MM-dd HH:mm:ss你都玩膩了,胖哥給你看點你沒見過的:

  1. // 最后面是兩個V 不是W 單個V會報錯  
  2. String pattern = "G uuuu'年'MMMd'日' ZZZZZ VV"
  3. String format= DateTimeFormatter.ofPattern(pattern).format(ZonedDateTime.now()); 
  4. // format = 2022-W01-4 
  5. System.out.println("format = " + format); 

輸出:

  1. format = 公元 2022年1月7日 +08:00 Asia/Shanghai 

表格給你整理好了,自己試一試:

 

格式化符號對照表

 

責(zé)任編輯:武曉燕 來源: 碼農(nóng)小胖哥
相關(guān)推薦

2020-11-03 10:21:33

MySQL

2018-06-26 15:00:24

Docker安全風(fēng)險

2023-07-26 00:32:33

注解抽象spring

2021-01-14 05:08:44

編譯鏈接

2021-01-14 10:24:55

壓縮集合方式

2024-03-11 10:15:29

2017-07-12 08:20:32

閃存用途企業(yè)

2024-05-13 16:22:25

固態(tài)硬盤接口硬盤

2017-07-04 14:01:40

機(jī)房機(jī)柜

2024-08-28 08:56:24

2020-05-20 16:54:47

數(shù)據(jù)分頁顯示函數(shù)

2024-04-26 00:03:00

計算機(jī)CPU關(guān)系

2022-09-05 08:06:36

SpringBoot時間格式化

2021-07-26 14:34:02

springboot 時間格式化項目

2014-11-25 15:02:01

客服系統(tǒng)

2018-01-31 16:12:47

筆記本輕薄本游戲本

2024-01-31 12:34:16

panic錯誤檢測recover

2009-08-03 14:25:59

C#日期格式化

2021-04-19 05:42:51

Mmap文件系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號