開始
日期格式化可以說是最常用的一個小知識了,例如格式化成"年-月-日
"、"年-月-日 時-分-秒
"、“年/月/日
”等等,隨之也就出現(xiàn)了“yyyy-MM-dd
”、"yyyy-MM-dd HH-mm-ss
"等格式,使用不當(dāng)就會一臉懵逼。
運行
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(2019, Calendar.DECEMBER, 31);
Date strDate = calendar.getTime();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("2019年12月31日格式化【yyyy-MM-dd】后:" + dateFormat.format(strDate));
dateFormat = new SimpleDateFormat("YYYY-MM-dd");
System.out.println("2019年12月31日格式化【YYYY-MM-dd】后: " + dateFormat.format(strDate));
}
首先將日期改為2019
看一下運行效果:
2019年12月31日格式化【yyyy-MM-dd】后:2019-12-31
2019年12月31日格式化【YYYY-MM-dd】后: 2020-12-31
其次將日期改為2022
再看一下運行效果:
2022年12月31日格式化【yyyy-MM-dd】后:2022-12-31
2022年12月31日格式化【YYYY-MM-dd】后: 2022-12-31
疑惑
納尼,為啥2019
的時候會不一致呢,yyyy
和YYYY
究竟有和區(qū)別呢?
答疑
趕快查一下文檔:
?
舉例
就比如說2019年12月31日, 12月31日所在的這一周是跨年的一周,而 12月31日 是周二,那使用 YYYY
的話會顯示 2020,使用 yyyy
則會顯示2019,因為 yyyy
從 1月1日 才開始算是 2020。而2022年12月31日, 12月31日所在的這一周(周六)非跨年的一周,那不管使用 YYYY
還是yyyy
都會顯示 2022。文章來源:http://www.zghlxwxcb.cn/news/detail-754235.html
總結(jié)
這雖然是個很小的知識點,但是也有很多人栽到坑里,記錄一下,愿永無 bug~文章來源地址http://www.zghlxwxcb.cn/news/detail-754235.html
到了這里,關(guān)于致命小問題:YYYY-MM-dd格式化時間的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!