iOS 踩坑之 "YYYY-MM-dd"

之前同事在时间格式化时使用了 "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相关链接

知乎相关链接

你可能感兴趣的:(iOS 踩坑之 "YYYY-MM-dd")