java日期格式化YYYY-MM-dd遇坑指南小結(jié)
前幾天寫日期格式化工具類,自己做測試的時候,無意中發(fā)現(xià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年。。。我去
試驗版本jdk1.7,我看有些文章說,y是year,Y是week year,比如:

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

