到年底纔會出現的BUG-日期格式‘YYYY’

最近在網上發現了一個有趣的BUG,說的是在2019-12-31日,上傳的時間都是2020-12-31。

通過排查呢,發現是時間戳轉換的問題。在year轉換時,用的是‘YYYY’,官方文檔用的‘yyyy’。

百度Google了一波,發現YYYY是以周來計算年的,意思是當天所在周屬於的年份,一週從週日開始算計算,週六結束,只要本週跨年,那麼這一週就算下一年的。

也就是說:年份如果用Y會是這周的年份,y纔是標準的年份。以後轉換日期格式的時候記得還是用“yyyy-MM-dd”這種格式吧

使用DateFormatter轉換時間格式,需要的參數如下:
G: 公元時代,例如AD公元
yy: 年的後2位
yyyy: 完整年
MM: 月,顯示爲1-12
MMM: 月,顯示爲英文月份簡寫,如 Jan
MMMM: 月,顯示爲英文月份全稱,如 Janualy
dd: 日,2位數表示,如02
d: 日,1-2位顯示,如 2
EEE: 簡寫星期幾,如Sun
EEEE: 全寫星期幾,如Sunday
aa: 上下午,AM/PM
H: 時,24小時制,0-23
K:時,12小時制,0-11
m: 分,1-2位
mm: 分,2位
s: 秒,1-2位
ss: 秒,2位
S: 毫秒

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章