java日期格式化YYYY-MM-dd遇坑指南小結(jié)
前幾天寫日期格式化工具類,自己做測(cè)試的時(shí)候,無(wú)意中發(fā)現(xiàn)一個(gè)問(wèn)題,如果把format參數(shù)設(shè)置成YYYY-MM-DD,輸出的結(jié)果很奇怪。
Date result1 = string2Date("2016-12-15", "yyyy-MM-dd");
System.out.println(result1);
Date result2 = string2Date("2016-12-15", "YYYY-MM-DD");
System.out.println(result2);
Date date1 = new Date();
System.out.println(date2String(date1, "yyyy-MM-dd"));
System.out.println(date2String(date1, "YYYY-MM-DD"));
結(jié)果:
Thu Dec 15 00:00:00 CST 2016
Sun Dec 27 00:00:00 CST 2015
2016-12-20
2016-12-355
第一種情況下,明明是2016年的日期,轉(zhuǎn)完格式變成了2015年。。。我去
試驗(yàn)版本jdk1.7,我看有些文章說(shuō),y是year,Y是week year,比如:

注
開發(fā)中還是用yyyy-MM-dd來(lái)做日期格式化,其它的就不要用了。
yyyy-MM-dd HH:mm:ss年-月-日 時(shí):分:秒
大寫是為了區(qū)分“ 月”與“ 分”
順便說(shuō)下HH為什么大寫,是為了區(qū)分 12小時(shí)制與 24小時(shí)制。小寫的h是12小時(shí)制,大寫的H是24小時(shí)制。
有的時(shí)候我們會(huì)看到這樣的格式:yyyy-M-d H:m:s
mm與m等,它們的區(qū)別為 是否有前導(dǎo)零:H,m,s表示 非零開始,HH,mm,ss表示 從零開始。
比如凌晨1點(diǎn)2分,HH:mm顯示為 01:02,H:m顯示為 1:2。
到此這篇關(guān)于java日期格式化YYYY-MM-dd遇坑指南小結(jié)的文章就介紹到這了,更多相關(guān)java YYYY-MM-dd內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
因Spring AOP導(dǎo)致@Autowired依賴注入失敗的解決方法
這篇文章主要給大家介紹了因Spring AOP導(dǎo)致@Autowired依賴注入失敗的解決方法,文中通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07
IDEA自定義Maven倉(cāng)庫(kù)的實(shí)現(xiàn)
使用Maven進(jìn)行Java程序開發(fā)時(shí),開發(fā)者能夠極大地提高開發(fā)效率,本文主要介紹了IDEA自定義Maven倉(cāng)庫(kù)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
java中synchronized Lock(本地同步)鎖的8種情況
本文主要介紹了java中synchronized Lock(本地同步)鎖的8種情況,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
解決Mybatis?mappe同時(shí)傳遞?List?和其他參數(shù)報(bào)錯(cuò)的問(wèn)題
在使用MyBatis時(shí),如果需要傳遞多個(gè)參數(shù)到SQL中,可以遇到參數(shù)綁定問(wèn)題,解決方法包括使用@Param注解和修改mapper.xml配置,感興趣的朋友跟隨小編一起看看吧2024-09-09
WebSocket無(wú)法注入屬性的問(wèn)題及解決方案
這篇文章主要介紹了WebSocket無(wú)法注入屬性的問(wèn)題及解決方法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09

