之前同事在时间格式化时使用了 "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日总是在这一年的最后一周。
网友评论