欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

千鋒扣丁學(xué)堂Java培訓(xùn)之與眾不同的Java日期格式化大全

2019-06-11 13:21:14 1375瀏覽

今天千鋒扣丁學(xué)堂Java培訓(xùn)老師給大家分享一篇關(guān)于與眾不同的Java日期格式化大全,首先在Java開(kāi)發(fā)中,經(jīng)常要將時(shí)間字符串轉(zhuǎn)換為日期,或者要將日期轉(zhuǎn)換為時(shí)間字符串。這種操作一般都是用java.text.SimpleDateFormat類(lèi)處理。例如要將日期轉(zhuǎn)換為時(shí)間字符串,那么就用下面的代碼。



new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())

得到的結(jié)果是

2018-11-25 17:57:40

其中"yyyy-MM-ddHH:mm:ss"這部分叫做時(shí)間模式,是由一些固定的字符組合來(lái)指定的。java.text.SimpleDateFormat可以根據(jù)這個(gè)模式調(diào)用format方法把時(shí)間對(duì)象格式化為符合模式的字符串,也可以根據(jù)這個(gè)模式調(diào)用parse來(lái)把一個(gè)符合模式的字符串解析為時(shí)間對(duì)象。但是一直以來(lái),這個(gè)用法都不太系統(tǒng),所以對(duì)他的用法總結(jié)一下,希望對(duì)大家有幫助。

java.text.SimpleDateFormat模式字符串

下表是支持的時(shí)間模式的字符串


給出一個(gè)較完整的例子如下

System.out.println(
new SimpleDateFormat("G y-M-d Z E H:m:s:S a").format(new Date())
);

輸出結(jié)果為

公元 2018-11-26 +0800 星期一 18:3:42:236 下午

其中“公元”是年代,“2018-11-26”是格式化的年月日,“+0800”是當(dāng)前時(shí)區(qū)設(shè)置,“星期一”是星期,“17:32:11:099”是帶毫秒的時(shí)間,“下午”是上下午標(biāo)志。

java.text.SimpleDateFormat模式擴(kuò)展用法

上一章節(jié)的表格顯示的是java.text.SimpleDateFormat模式的最基礎(chǔ)的字符模式。這些模式實(shí)際上是可以有擴(kuò)展的使用方法的。



System.out.println(
new SimpleDateFormat("G y-MM-dd Z E HH:mm:ss:SSS a").format(new Date())
);

輸出結(jié)果為

公元 2018-11-26 +0800 星期一 18:24:05:052 下午

System.out.println(
new SimpleDateFormat("yyyy-MMMMM-|/)(&*^%$#@!,.-+12dd HH:mm:ss").format(new Date())
);

輸出結(jié)果為

2018-十一月-|/)(&*^%$#@!,.-+1226 20:15:13

如果我們要輸出一些固定的含字母的字符串,則可以用下面的代碼

System.out.println(
new SimpleDateFormat("'ygc time :'G y-MM-dd Z E HH:mm:ss:SSS a")
.format(new Date())
);

輸出結(jié)果為:

ygc time :公元 2018-11-26 +0800 星期一 21:01:13:076 下午

時(shí)間格式語(yǔ)言設(shè)置

對(duì)于一些數(shù)據(jù)的顯示,語(yǔ)言設(shè)置會(huì)影響她的表現(xiàn)。例如年代、月份、星期、上下午標(biāo)識(shí)。

首先我們看看當(dāng)前的Java支持哪些語(yǔ)言

Map<String, String> languages = new LinkedHashMap<>();
for (Locale locale : Locale.getAvailableLocales()) {
languages.put(locale.getLanguage(), locale.getDisplayLanguage());
}
for (String key : languages.keySet()) {
System.out.println(key + ":" + languages.get(key));
}

得到結(jié)果

ar:阿拉伯文
hr:克羅地亞文
fr:法文
es:西班牙文
mt:馬耳他文
bg:保加利亞文
zh:中文
it:意大利文
ko:朝鮮文
uk:烏克蘭文
lv:拉托維亞文(列托)
da:丹麥文
vi:越南文
en:英文
sr:塞爾維亞文
sv:瑞典文
pt:葡萄牙文
sk:斯洛伐克文
hi:印地文
ga:愛(ài)爾蘭文
fi:芬蘭文
et:愛(ài)沙尼亞文
cs:捷克文
el:希臘文
hu:匈牙利文
in:印度尼西亞文
ja:日文
be:白俄羅斯文
is:冰島文
pl:波蘭文
tr:土耳其文
ca:加泰羅尼亞文
ms:馬來(lái)文
lt:立陶宛文
sq:阿爾巴尼亞文
de:德文
ro:羅馬尼亞文
sl:斯洛文尼亞文
ru:俄文
no:挪威文
th:泰文
mk:馬其頓文
iw:希伯來(lái)文
nl:荷蘭文

在代碼中通過(guò)指定java.text.SimpleDateFormat構(gòu)造函數(shù)中的java.util.Locale對(duì)象來(lái)指定語(yǔ)言選項(xiàng),然后用不同語(yǔ)言來(lái)格式化時(shí)間。

編寫(xiě)代碼輸出每種語(yǔ)言的時(shí)間字符串如下所示

Map<String, String> languages = new LinkedHashMap<>();
for (Locale locale : Locale.getAvailableLocales()) {
languages.put(locale.getLanguage(), locale.getDisplayLanguage());
}
for (String key : languages.keySet()) {
if (key.length() > 0) {
System.out.println(languages.get(key));
System.out.println(
new SimpleDateFormat("G y-MMMMM-dd Z E HH:mm:ss:SSS a", new Locale(key))
.format(new Date())
);
}
}

得到如下的結(jié)果:

阿拉伯文
? 2018-??????-26 +0800 ? 20:55:37:457 ?
克羅地亞文
Poslije Krista 2018-studenoga-26 +0800 pon 20:55:37:463 PM
法文
ap. J.-C. 2018-novembre-26 +0800 lun. 20:55:37:465 PM
西班牙文
anno Dómini 2018-noviembre-26 +0800 lun 20:55:37:468 PM
馬耳他文
WK 2018-Novembru-26 +0800 Tne 20:55:37:471 WN
保加利亞文
н.е. 2018-Ноември-26 +0800 Пн 20:55:37:474 PM
中文
公元 2018-十一月-26 +0800 星期一 20:55:37:484 下午
意大利文
dopo Cristo 2018-novembre-26 +0800 lun 20:55:37:488 PM
朝鮮文
?? 2018-11?-26 +0800 ? 20:55:37:491 ??
烏克蘭文
п?сля н.е. 2018-листопада-26 +0800 пн 20:55:37:503 PM
拉托維亞文(列托)
mē 2018-novembris-26 +0800 P 20:55:37:505 PM
丹麥文
e.Kr. 2018-november-26 +0800 ma 20:55:37:508 PM
越南文
sau CN 2018-tháng m??i m?t-26 +0800 Th 2 20:55:37:518 CH
英文
AD 2018-November-26 +0800 Mon 20:55:37:520 PM
塞爾維亞文
н. е 2018-новембар-26 +0800 пон 20:55:37:523 PM
瑞典文
efter Kristus 2018-november-26 +0800 m? 20:55:37:526 em
葡萄牙文
d.C. 2018-Novembro-26 +0800 Seg 20:55:37:528 PM
斯洛伐克文
n.l. 2018-novembra-26 +0800 Po 20:55:37:530 PM
印地文
AD 2018-November-26 +0800 Mon 20:55:37:533 PM
愛(ài)爾蘭文
AD 2018-Samhain-26 +0800 Luan 20:55:37:534 p.m.
芬蘭文
jKr. 2018-marraskuuta-26 +0800 ma 20:55:37:536 ip.
愛(ài)沙尼亞文
m.a.j. 2018-november-26 +0800 E 20:55:37:547 PM
捷克文
po Kr. 2018-listopadu-26 +0800 Po 20:55:37:550 odp.
希臘文
AD 2018-Νοεμβρ?ου-26 +0800 Δευ 20:55:37:556 μμ
匈牙利文
i.u. 2018-november-26 +0800 H 20:55:37:563 DU
印度尼西亞文
CE 2018-November-26 +0800 Sen 20:55:37:565 PM
日文
西暦 2018-11月-26 +0800 月 20:55:37:569 午後
白俄羅斯文
н.е. 2018-л?стапада-26 +0800 пн 20:55:37:571 PM
冰島文
AD 2018-nóvember-26 +0800 mán. 20:55:37:576 PM
波蘭文
n.e. 2018-listopada-26 +0800 Pn 20:55:37:579 PM
土耳其文
MS 2018-Kas?m-26 +0800 Pzt 20:55:37:581 PM
加泰羅尼亞文
AD 2018-de novembre-26 +0800 dl. 20:55:37:583 PM
馬來(lái)文
CE 2018-November-26 +0800 Isn 20:55:37:586 PM
立陶宛文
po.Kr. 2018-lapkritis-26 +0800 Pr 20:55:37:611 PM
阿爾巴尼亞文
n.e.r. 2018-n?ntor-26 +0800 H?n 20:55:37:613 MD
德文
n. Chr. 2018-November-26 +0800 Mo 20:55:37:616 PM
羅馬尼亞文
?.d.C. 2018-noiembrie-26 +0800 L 20:55:37:618 PM
斯洛文尼亞文
po Kr. 2018-november-26 +0800 Pon 20:55:37:620 PM
俄文
н.э. 2018-ноября-26 +0800 Пн 20:55:37:622 PM
挪威文
AD 2018-november-26 +0800 ma 20:55:37:626 PM
泰文
?.?. 2018-?????????-26 +0800 ?. 20:55:37:628 ??????????
馬其頓文
ае. 2018-ноември-26 +0800 пон. 20:55:37:630 PM
希伯來(lái)文
????"? 2018-??????-26 +0800 ? 20:55:37:645 PM
荷蘭文
n. Chr. 2018-november-26 +0800 ma 20:55:37:651 PM

如果用月份簡(jiǎn)寫(xiě)來(lái)輸出的代碼如下

Map<String, String> languages = new LinkedHashMap<>();
for (Locale locale : Locale.getAvailableLocales()) {
languages.put(locale.getLanguage(), locale.getDisplayLanguage());
}
for (String key : languages.keySet()) {
if (key.length() > 0) {
System.out.println(languages.get(key));
System.out.println(
new SimpleDateFormat("G y-MMM-dd Z E HH:mm:ss:SSS a", new Locale(key))
.format(new Date())
);
}
}

阿拉伯文
? 2018-???-26 +0800 ? 20:58:06:797 ?
克羅地亞文
Poslije Krista 2018-stu-26 +0800 pon 20:58:06:803 PM
法文
ap. J.-C. 2018-nov.-26 +0800 lun. 20:58:06:806 PM
西班牙文
anno Dómini 2018-nov-26 +0800 lun 20:58:06:809 PM
馬耳他文
WK 2018-Nov-26 +0800 Tne 20:58:06:812 WN
保加利亞文
н.е. 2018-XI-26 +0800 Пн 20:58:06:815 PM
中文
公元 2018-十一月-26 +0800 星期一 20:58:06:823 下午
意大利文
dopo Cristo 2018-nov-26 +0800 lun 20:58:06:826 PM
朝鮮文
?? 2018-11?-26 +0800 ? 20:58:06:835 ??
烏克蘭文
п?сля н.е. 2018-лист.-26 +0800 пн 20:58:06:848 PM
拉托維亞文(列托)
mē 2018-nov.-26 +0800 P 20:58:06:851 PM
丹麥文
e.Kr. 2018-nov.-26 +0800 ma 20:58:06:853 PM
越南文
sau CN 2018-thg 11-26 +0800 Th 2 20:58:06:864 CH
英文
AD 2018-Nov-26 +0800 Mon 20:58:06:865 PM
塞爾維亞文
н. е 2018-нов-26 +0800 пон 20:58:06:868 PM
瑞典文
efter Kristus 2018-nov-26 +0800 m? 20:58:06:875 em
葡萄牙文
d.C. 2018-nov-26 +0800 Seg 20:58:06:888 PM
斯洛伐克文
n.l. 2018-nov-26 +0800 Po 20:58:06:902 PM
印地文
AD 2018-Nov-26 +0800 Mon 20:58:06:912 PM
愛(ài)爾蘭文
AD 2018-Samh-26 +0800 Luan 20:58:06:916 p.m.
芬蘭文
jKr. 2018-marraskuuta-26 +0800 ma 20:58:06:920 ip.
愛(ài)沙尼亞文
m.a.j. 2018-nov-26 +0800 E 20:58:06:932 PM
捷克文
po Kr. 2018-Lis-26 +0800 Po 20:58:06:950 odp.
希臘文
AD 2018-Νοε-26 +0800 Δευ 20:58:06:953 μμ
匈牙利文
i.u. 2018-nov.-26 +0800 H 20:58:06:973 DU
印度尼西亞文
CE 2018-Nov-26 +0800 Sen 20:58:06:976 PM
日文
西暦 2018-11-26 +0800 月 20:58:06:982 午後
白俄羅斯文
н.е. 2018-л?с-26 +0800 пн 20:58:06:985 PM
冰島文
AD 2018-nóv.-26 +0800 mán. 20:58:06:988 PM
波蘭文
n.e. 2018-lis-26 +0800 Pn 20:58:06:991 PM
土耳其文
MS 2018-Kas-26 +0800 Pzt 20:58:06:998 PM
加泰羅尼亞文
AD 2018-de nov.-26 +0800 dl. 20:58:07:007 PM
馬來(lái)文
CE 2018-Nov-26 +0800 Isn 20:58:07:009 PM
立陶宛文
po.Kr. 2018-Lap-26 +0800 Pr 20:58:07:065 PM
阿爾巴尼亞文
n.e.r. 2018-N?n-26 +0800 H?n 20:58:07:069 MD
德文
n. Chr. 2018-Nov-26 +0800 Mo 20:58:07:073 PM
羅馬尼亞文
?.d.C. 2018-Nov-26 +0800 L 20:58:07:077 PM
斯洛文尼亞文
po Kr. 2018-nov.-26 +0800 Pon 20:58:07:080 PM
俄文
н.э. 2018-ноя-26 +0800 Пн 20:58:07:083 PM
挪威文
AD 2018-nov-26 +0800 ma 20:58:07:088 PM
泰文
?.?. 2018-?.?.-26 +0800 ?. 20:58:07:091 ??????????
馬其頓文
ае. 2018-ноем.-26 +0800 пон. 20:58:07:094 PM
希伯來(lái)文
????"? 2018-???-26 +0800 ? 20:58:07:097 PM
荷蘭文
n. Chr. 2018-nov-26 +0800 ma 20:58:07:100 PM

以上就是關(guān)于千鋒扣丁學(xué)堂Java培訓(xùn)之與眾不同的Java日期格式化大全全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,想要了解更多關(guān)于Java開(kāi)發(fā)方面內(nèi)容的小伙伴,請(qǐng)關(guān)注扣丁學(xué)堂Java培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育有專(zhuān)業(yè)的Java講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的Java視頻教程定能讓你快速掌握J(rèn)ava從入門(mén)到精通開(kāi)發(fā)實(shí)戰(zhàn)技能。扣丁學(xué)堂Java技術(shù)交流群:850353792。


                          【掃碼進(jìn)入HTML5VIP免費(fèi)公開(kāi)課】  


     【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】        【掃碼進(jìn)入HTML5前端開(kāi)發(fā)VIP免費(fèi)公開(kāi)課】  



查看更多關(guān)于“Java開(kāi)發(fā)資訊”的相關(guān)文章>>

標(biāo)簽: Java培訓(xùn) Java視頻教程 Java多線程 Java面試題 Java學(xué)習(xí)視頻 Java開(kāi)發(fā)

熱門(mén)專(zhuān)區(qū)

暫無(wú)熱門(mén)資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢(xún)熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部