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

Java中DateTimeFormatter的使用方法和案例

 更新時間:2023年10月06日 10:17:05   作者:fking86  
在Java中,DateTimeFormatter類用于格式化和解析日期時間對象,它是日期時間格式化的強大而靈活的工具,本文將和大家一起探討Java中DateTimeFormatter的使用方法和案例,需要的朋友可以參考下

作用

1.本地化時間

本地化時間指根據(jù)指定的語言環(huán)境顯示時間

1

1.1.創(chuàng)建DateTimeFormatter時指定Locale

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.CHINA);

1.2.使用該DateTimeFormatter格式化日期時間

LocalDate date = LocalDate.now();
String cnDate = date.format(formatter); 
這樣就可以得到適合中國需求的日期格式"2021-10-01"。

1.3.可以通過Locale.US、Locale.UK等地區(qū),從而得到不同格式

DateTimeFormatter usFormatter = DateTimeFormatter.ofPattern("MM/dd/yyyy", Locale.US);
DateTimeFormatter ukFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy", Locale.UK);
LocalDate date = LocalDate.now();
String usDate = date.format(usFormatter); // 10/01/2021
String ukDate = date.format(ukFormatter); // 01/10/2021

1.4.使用預(yù)定義的格式化常量指定地區(qū)

LocalDate date = LocalDate.now();
String cnDate = date.format(FormatStyle.LONG, Locale.CHINA); 
String frDate = date.format(FormatStyle.FULL, Locale.FRANCE);

2.ISO/RFC規(guī)范格式

ISO和RFC定義了標(biāo)準(zhǔn)的日期時間格式,可以直接使用:

LocalDate date = LocalDate.now();
// ISO格式
String isoDate = date.format(ISO_LOCAL_DATE); 
// RFC格式 
String rfcDate = date.format(RFC_1123_DATE_TIME);
格式名稱描述格式示例
BASIC_ISO_DATE基本ISO日期yyyyMMdd20111203
ISO_LOCAL_DATEISO本地化日期yyyy-MM-dd2011-12-03
ISO_OFFSET_DATE帶偏移時區(qū)的ISO日期yyyy-MM-ddXX2011-12-03+01:00
ISO_DATEISO 日期,可能帶偏移量yyyy-MM-dd 或者 yyyy-MM-ddXX2011-12-03+01:00’;2011-12-03
ISO_LOCAL_TIMEISO本地化時間HH:mm:ss10:15:30
ISO_OFFSET_TIME帶偏移時區(qū)的ISO時間HH:mm:ssXX10:15:30+01:00
ISO_TIMEISO時間,可能帶偏移量HH:mm:ss 或者 HH:mm:ssXX10:15:30+01:00;10:15:30
ISO_LOCAL_DATE_TIMEISO本地日期和時間yyyy-MM-dd’T’HH:mm:ss2011-12-03T10:15:30
ISO_OFFSET_DATE_TIME帶偏移時區(qū)的ISO日期yyyy-MM-dd’T’HH:mm:ssXX2011-12-03T10:15:30+01:00
ISO_ZONED_DATE_TIME帶時區(qū)的ISO日期和時間yyyy-MM-dd’T’HH:mm:ssZZZZ2011-12-03T10:15:30+01:00
ISO_DATE_TIME帶Zoneld的ISO日期和時間yyyy-MM-dd’T’HH:mm:ssxxx2011-12-03T10:15:30+01:00
ISO_ORDINAL_DATE年份和一年的第N天yyyy-DDD2012-337
ISO_WEEK_DATE年份-第N周-周Nxxxx-'W’ww-e2012-W48-6
ISO_INSTANTISO時刻2011-12-03T10:15:30Z
RFC_1123_DATE_TIMERFC 1123/RFC 822Tue, 3 Jun 2008 11:05:30 GMT

3.范式格式化

常見格式化:

年份:

  • YYYY :4位數(shù)字表示的年份,例如:2023
  • yyyy :4位數(shù)字表示的年份,例如:2023
  • YY :2位數(shù)字表示的年份,例如:23

月份:

  • MM :2位數(shù)字表示的月份,例如:01表示一月,12表示十二月
  • MMM :縮寫形式的月份,例如:Jan表示一月,Dec表示十二月
  • MMMM :完整形式的月份,例如:January表示一月,December表示十二月

日:

  • DD dd :2位數(shù)字表示的日期,例如:01表示1號,31表示31號

星期幾:

  • ddd :縮寫形式的星期幾,例如:Mon表示星期一,Sun表示星期日
  • dddd :完整形式的星期幾,例如:Monday表示星期一,Sunday表示星期日

時間:

  • HH :24小時制的小時,例如:00表示午夜12點,23表示晚上11點
  • hh :12小時制的小時,例如:01表示上午1點,12表示下午12點
  • mm :分鐘,例如:00表示整點,30表示30分鐘
  • ss :秒,例如:00表示整分,59表示59秒
  • a :上午/下午標(biāo)識,例如:AM表示上午,PM表示下午

參數(shù)列表整理:

符號含義示例
G顯示紀(jì)元文本AD(公元)
u年份2023
У公元年份2023
D一年的第N天300
M或者L月份7;07; Jul; July;
d一個月的第N目9
Q或者q年份中的季度2; 02; Q2; 2rd quarter
Y以周為基礎(chǔ)的年份1997;97
w以周為基礎(chǔ)的年份中的周30
W一個月的第N周3
E星期Tue; Tuesday; T
e或者c本地化星期2; 02; Tue; Tuesday; T
F一個月的第N周2
a一天中的上午(am)或者下午(pm)PM
h上午下午12小時制(1-12)10
K上午下午11小時制(1-11)1
k上午下午(1-24)14
H小時制(0-23)1
m小時中的分鐘30
s分秒43
S當(dāng)前秒的毫秒800
A當(dāng)前天的毫秒數(shù)1111
n當(dāng)前秒的納秒數(shù)987654321
N當(dāng)前天的納秒數(shù)1234000000
V時區(qū)IDAmerica/Los_Angeles; Z; -08:30
z時區(qū)名稱Pacific Standard Time; PST
O本地化時區(qū)漂移GMT+8; GM T+08:00; UTC-08:00
Xoffset-XZ; -08; -0830; -08:30; -083015; -08:30:15
xoffset-x+0000; -08; -0830; -08:30; -083015; -08:30:15
Zoffset-Z+0000; -0800; -08:00;
ppad modifier1
分隔符
‘’不被解析的文字
[可選部分開始
]可選部分結(jié)束

示例:

String pattern = "G uuuu'年'MMMd'日' ZZZZZ VV";
String format= DateTimeFormatter.ofPattern(pattern).format(ZonedDateTime.now());
System.out.println(format);

格式化結(jié)果顯示:

公元 2023年10月01日 +08:00 Asia/hangzhou

范式格式化還提供了一些常用的格式化模式:

LocalDateTime dt = LocalDateTime.now();
// SHORT范式格式化  
String shortDt = dt.format(DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT));
// MEDIUM范式格式化
String mediumDt = dt.format(DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM)); 

寫在最后

以上就是Java中DateTimeFormatter的使用方法和案例的詳細(xì)內(nèi)容,更多關(guān)于Java DateTimeFormatter使用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java中MD5的使用代碼示例

    Java中MD5的使用代碼示例

    這篇文章主要給大家介紹了關(guān)于Java中MD5的使用示例,MD5加密是一種常見的加密方式,我們經(jīng)常用在保存用戶密碼和關(guān)鍵信息上,需要的朋友可以參考下
    2023-08-08
  • 解決Java Calendar類set()方法的陷阱

    解決Java Calendar類set()方法的陷阱

    這篇文章主要介紹了解決Java Calendar類set()方法的陷阱,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 解決springboot啟動成功,但訪問404的問題

    解決springboot啟動成功,但訪問404的問題

    這篇文章主要介紹了解決springboot啟動成功,但訪問404的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Maven 插件配置分層架構(gòu)深度解析

    Maven 插件配置分層架構(gòu)深度解析

    這篇文章主要介紹了Maven 插件配置分層架構(gòu)深度解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-05-05
  • Java中BigDecimal類與int、Integer使用總結(jié)

    Java中BigDecimal類與int、Integer使用總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java中BigDecimal類與int、Integer使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Java運行時數(shù)據(jù)區(qū)劃分原理解析

    Java運行時數(shù)據(jù)區(qū)劃分原理解析

    這篇文章主要介紹了Java運行時數(shù)據(jù)區(qū)劃分原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • java之Properties配置文件用法解讀

    java之Properties配置文件用法解讀

    這篇文章主要介紹了java之Properties配置文件用法及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • Java容器類源碼詳解 Deque與ArrayDeque

    Java容器類源碼詳解 Deque與ArrayDeque

    這篇文章主要介紹了Java容器類源碼詳解 Deque與ArrayDeque,Deque 接口繼承自 Queue接口,但 Deque 支持同時從兩端添加或移除元素,因此又被成為雙端隊列。,需要的朋友可以參考下
    2019-06-06
  • StackTraceElement獲取方法調(diào)用棧信息實例詳解

    StackTraceElement獲取方法調(diào)用棧信息實例詳解

    這篇文章主要介紹了StackTraceElement獲取方法調(diào)用棧信息實例詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • java開發(fā)SpringBoot參數(shù)校驗過程示例教程

    java開發(fā)SpringBoot參數(shù)校驗過程示例教程

    這篇文章主要為大家介紹了SpringBoot如何進行參數(shù)校驗的過程示例詳解教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10

最新評論

张家口市| 武清区| 全椒县| 济南市| 汽车| 大名县| 通许县| 绥棱县| 比如县| 东宁县| 禹城市| 武定县| 方正县| 青岛市| 正定县| 永靖县| 讷河市| 寻甸| 崇信县| 双流县| 加查县| 高平市| 岗巴县| 拜泉县| 临高县| 陈巴尔虎旗| 云阳县| 银川市| 永吉县| 探索| 镇雄县| 新丰县| 饶平县| 通山县| 图木舒克市| 通辽市| 三河市| 安康市| 四子王旗| 舟山市| 视频|