Java SimpleDateFormat中英文時(shí)間格式化轉(zhuǎn)換詳解
SimpleDateFormat是一個(gè)以與語言環(huán)境有關(guān)的方式來格式化和解析日期的具體類。它允許進(jìn)行格式化(日期 -> 文本)、解析(文本 -> 日期)和規(guī)范化。
SimpleDateFormat使得可以選擇任何用戶定義的日期-時(shí)間格式的模式。但是,仍然建議通過DateFormat中的getTimeInstance、getDateInstance 或 getDateTimeInstance 來創(chuàng)建日期-時(shí)間格式器。每一個(gè)這樣的類方法都能夠返回一個(gè)以默認(rèn)格式模式初始化的日期/時(shí)間格式器??梢愿鶕?jù)需要使用applyPattern 方法來修改格式模式。
日期和時(shí)間模式
SimpleDateFormat使用方法
根據(jù)上面的的“日期和時(shí)間模式”,設(shè)定需要匹配的模式,可以實(shí)現(xiàn)String與Date類型的互轉(zhuǎn),例如:
String類型的時(shí)間轉(zhuǎn)換成Date類型時(shí)間,比較常用的幾種時(shí)間格式轉(zhuǎn)換如下:
a. 時(shí)間格式: “2015-08-28”, 模式: “yyyy-MM-dd”
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = dateFormat.parse("2015-08-28");
b. 時(shí)間格式: “2015-08-28 18:28:30”, 模式: “yyyy-MM-dd HH:mm:ss”
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = dateFormat.parse("2015-08-28 18:28:30");
c. 時(shí)間格式: “2015-8-28”, 模式: “yyyy-M-d”
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M-d"); Date date = dateFormat.parse("2015-8-28");
d. 時(shí)間格式: “2015-8-28 18:8:30”, 模式: “yyyy-M-d H:m:s”
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M-d H:m:s"); Date date = dateFormat.parse("2015-8-28 18:8:30");
e. 時(shí)間格式: “Aug 28, 2015 6:8:30 PM”, 模式: “MMM d, yyyy h:m:s aa”
SimpleDateFormat dateFormat = new SimpleDateFormat("MMM d, yyyy h:m:s aa", Locale.ENGLISH); Date date = dateFormat.parse("Aug 28, 2015 6:8:30 PM");
f. 時(shí)間格式: “Fri Aug 28 18:08:30 CST 2015”, 模式: “EEE MMM d HH:mm:ss ‘CST' yyyy”
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM d HH:mm:ss 'CST' yyyy", Locale.ENGLISH); Date date = dateFormat.parse("Fri Aug 28 18:08:30 CST 2015");
Date類型的時(shí)間轉(zhuǎn)換成String類型時(shí)間
這是“String類型的時(shí)間轉(zhuǎn)換成Date類型時(shí)間”的逆向操作,只要將Date date = dateFormat.parse([String型時(shí)間]);換成String date = dateFormat.format([Date型時(shí)間]);即可。例如,將當(dāng)前時(shí)間格式化成[yyyy年M月d日]的形式:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年M月d日"); String date = dateFormat.format(new Date());
注:我們?cè)谧鰰r(shí)間格式轉(zhuǎn)換時(shí),主要是找對(duì)匹配時(shí)間格式的模式;另外,英文格式的時(shí)間轉(zhuǎn)換時(shí)需要帶上Locale.ENGLISH,否則會(huì)轉(zhuǎn)換失敗,因?yàn)樗J(rèn)的是本地化的設(shè)置,除非你的操作系統(tǒng)是英文的,總之時(shí)間轉(zhuǎn)換時(shí)需要時(shí)間格式與模式保持一致。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
通過AOP攔截Spring?Boot日志并將其存入數(shù)據(jù)庫功能實(shí)現(xiàn)
本文介紹了如何使用Spring Boot和AOP技術(shù)實(shí)現(xiàn)攔截系統(tǒng)日志并保存到數(shù)據(jù)庫中的功能,包括配置數(shù)據(jù)庫連接、定義日志實(shí)體類、定義日志攔截器、使用AOP攔截日志并保存到數(shù)據(jù)庫中等步驟,感興趣的朋友一起看看吧2023-08-08Spring Boot + Mybatis-Plus實(shí)現(xiàn)多數(shù)據(jù)源的方法
這篇文章主要介紹了Spring Boot + Mybatis-Plus實(shí)現(xiàn)多數(shù)據(jù)源的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11SpringBoot使用JavaMailSender實(shí)現(xiàn)發(fā)送郵件+Excel附件
項(xiàng)目審批完畢后,需要發(fā)送郵件通知相關(guān)人員,并且要附帶數(shù)據(jù)庫表生成的Excel表格,這就要求不光是郵件發(fā)送功能,還要臨時(shí)生成Excel表格做為附件,本文詳細(xì)介紹了SpringBoot如何使用JavaMailSender實(shí)現(xiàn)發(fā)送郵件+Excel附件,需要的朋友可以參考下2023-10-10java報(bào)錯(cuò):找不到或無法加載主類的解決方法簡單粗暴
本文主要介紹了java報(bào)錯(cuò):找不到或無法加載主類的解決方法簡單粗暴,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Spring Boot 啟動(dòng)端口如何啟動(dòng)
這篇文章主要介紹了Spring Boot 啟動(dòng)端口如何啟動(dòng)的相關(guān)資料,需要的朋友可以參考下2016-12-12java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07如何使用Spring Security手動(dòng)驗(yàn)證用戶的方法示例
這篇文章主要介紹了如何使用Spring Security手動(dòng)驗(yàn)證用戶的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05簡單了解java中靜態(tài)初始化塊的執(zhí)行順序
這篇文章主要介紹了簡單了解java中靜態(tài)初始化塊的執(zhí)行順序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10Java使用正則表達(dá)式去除小數(shù)點(diǎn)后面多余的0功能示例
這篇文章主要介紹了Java使用正則表達(dá)式去除小數(shù)點(diǎn)后面多余的0功能,結(jié)合具體實(shí)例形式分析了java字符串正則替換相關(guān)操作技巧,需要的朋友可以參考下2017-06-06