iOS 踩坑之 "YYYY-MM-dd"

Inlight發表於2017-12-21

之前同事在時間格式化時使用了 "YYYY-MM-dd",本以為 "YYYY-MM-dd" 和 "yyyy-MM-dd" 格式化時間是沒區別的,但是最近改 bug 發現 "YYYY-MM-dd" 有個坑,請慎用,查閱了一些資料發現在跨年時使用 "YYYY-MM-dd" 可能會出現差一年的問題。

  • "YYYY format" 是 "ISO week numbering system"
  • "yyyy format" 是 "Gregorian Calendar"
  • "YYYY specifies the week of the year (ISO) while yyyy specifies the calendar year (Gregorian)"

如果1月1日是週一、週二、週三或週四,則是在01周。如果1月1日是週五、週六或週日,則是在前一年的52或53周(沒有星期00)。12月28日總是在這一年的最後一週。

stackoverflow相關連結

知乎相關連結

相關文章