前幾天你因為 YYYY-MM-dd 翻車了嗎?
本文整理于網(wǎng)絡:
先上一張圖,看看自己翻車沒?趕緊自查起來,哈哈~


看完了來看看下面這段代碼解釋:
1/**
2說明:日期格式化時, yyyy 表示當天所在的年,而大寫的 YYYY 代表是 week in?which?year,意思是當天所在的周屬于的年份,一周從周日開始,周六結束,只要本周跨年,返回的 YYYY 就是下一年。
3另外需要注意:
4表示月份是大寫的?M
5表示分鐘則是小寫的?m
624?小時制的是大寫的?H
712?小時制的則是小寫的?h
8*/
9DateTimeFormatter?formatter?=?DateTimeFormatter.ofPattern("yyyy-MM-dd?HH:mm:ss");
10String?timeStr?=?"2019-01-01?00:00:00";
11LocalDateTime?dateTime?=?LocalDateTime.parse(timeStr,?formatter);
也就是說:年份如果用 Y 會是這周的年份,y 才是標準的年份。這一點官方文檔沒說明,所以還是自己注意點吧,以后轉(zhuǎn)換日期格式的時候記得還是用 “yyyy-MM-dd” 這種格式吧,避免出現(xiàn)這種情況衍生的 bug。
掃描下面二維碼添加
小助手微信:
(ID:it4201)
加入互聯(lián)網(wǎng)圈技術/吹水群
10w+互聯(lián)網(wǎng)人在這里分享信息!
覺得內(nèi)容還不錯的話,給我點個“在看”唄


評論
圖片
表情
