y:year-of-era ;正正经经的年,即元旦过后; Y:week-based-year ;只要本周跨年,那么这周就算入下一年;就比如说今年(2021-2022) 12.31 这一周是跨年的一周,而 12.31 是周五,那使用 YYYY 的话会显示 2022 ,使用 yyyy 则会从 1.1 才开始算是 2022 。

y:year-of-era ;正正经经的年,即元旦过后; Y:week-based-year ;只要本周跨年,那么这周就算入下一年;就比如说今年(2021-2022) 12.31 这一周是跨年的一周,而 12.31 是周五,那使用 YYYY 的话会显示 2022 ,使用 yyyy 则会从 1.1 才开始算是 2022 。
1 huntagain2008 Dec 30, 2021 本人小白。哦,标准写法是用 yyyy 还是 YYYY? |
2 wudaye Dec 30, 2021 没踩过这个坑,因为从来都是用小 y |
3 sadfQED2 Dec 30, 2021 via Android 12 月 31 日的我:感谢反馈,这个 bug 正在修复中 1 月 1 日的我:昨天那个 bug 已经修复上线了 |
4 66beta Dec 30, 2021 没用过大 Y ,涨知识了 |
5 starsky007 Dec 30, 2021 没头没脑,也要看语言、库吧。 |
6 mineralsalt Dec 30, 2021 @huntagain2008 yyyy, 各种库, 各种教程基本上都是 yyyy, 从来没见过 YYYY 这种写法, 虽然我今天也是涨知识了 |
7 Kimen Dec 30, 2021 是的,也要看语言和库,dayjs 里面的 YYYY 就是没问题的 |
8 sagaxu Dec 30, 2021 via Android Java 还有 uuuu |
9 MuSeCanYang Dec 30, 2021 啥语言啊,SQL 我看是正常的 |
10 banliyaya Dec 30, 2021 @mineralsalt 就我前端来说 dayjs 和 momentjs 都是 YYYY ,没有 yyyy 这个写法。 |
11 BiChengfei Dec 30, 2021 Y:周年( Year ) y:日历年( Week year ) jdk api 中的 java.text.SimpleDateFormat 的描述中有 学 java 的时候有看到过 |
12 BiChengfei Dec 30, 2021 英文写反了 |
13 Robertwhite Dec 30, 2021 |
14 ongongethan Dec 30, 2021 via iPhone 20060102 表示没有这个问题 doge |
15 plcx Dec 30, 2021 公司老项目有幸体验到此 BUG ,Jackson 配的大 Y |
16 daliusu Dec 30, 2021 |
17 hahastudio Dec 30, 2021 |
18 crimeshaper Dec 30, 2021 golang 表示没这个问题,都是 1,2,3,4,5,6 标志 |
19 zwgf Dec 30, 2021 @crimeshaper 别说 go 真的是最有意思的 2006 年 1 月 2 日 15 点 4 分 5 秒,PHP 直接 Ymd |
22 lithiumii Dec 30, 2021 犹记得刚入行时公司遇到这个 bug ,同事们一头雾水的时候我因为摸鱼的时候看到了所以成功确认了问题 |
23 whileFalse Dec 31, 2021 via iPhone 老外就 tm 喜欢研究这些没有用的东西。 |
24 EscYezi Dec 31, 2021 via iPhone idea 写 YYYY 会提示改成 yyyy 的,错过一次就不会错第二次了 |
26 zoffy Dec 31, 2021 涨知识了 |
27 zoffy Dec 31, 2021 前端好像没用这样的约定,至少 moment.js 没有 |
28 yaphets666 Dec 31, 2021 前端的不用担心。。。因为 YYYY 只是告诉格式化工具这里是年的占位符 |
29 yangzzzzzz Dec 31, 2021 没事 元旦客户不上班 |
30 Removable Dec 31, 2021 C#的日期格式化好像不支持大写的 Y |
31 dumbass Dec 31, 2021 确实,用`dayjs`或`moment.js`等前端时间库没有这个问题 |
32 demo Dec 31, 2021 每年都会遇到这个坑,可能是标准不统一吧,目前接手的项目代码就是这种现状,比如 Day.js 是 YYYY ( https://dayjs.gitee.io/docs/zh-CN/parse/string-format),Element-UI 是 yyyy ( https://element.eleme.cn/2.15/#/zh-CN/component/date-picker#ri-qi-ge-shi) |
33 dcsuibian Dec 31, 2021 Java 试了下( jshell 复制以下内容),确实如此 ``` import java.text.SimpleDateFormat; Date date = new Date(); new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date); new SimpleDateFormat("YYYY-MM-dd HH:mm:ss").format(date); ``` 结果: ``` $7 ==> "2021-12-31 10:55:50" $8 ==> "2022-12-31 10:55:50" ``` 每次看到这种帖子,都想吐槽下那些不用时间戳传递和记录时间的,出问题的机会少太多了 |
34 HackerJax Dec 31, 2021 via iPhone 所以我说 PHP 是最好的语言这回大家都相信了吧? |
35 lower Dec 31, 2021 前端时间库好像是国人搞的 |
36 fdgdbr Dec 31, 2021 前两天刚刚出的 bugi |
37 jsjjdzg Dec 31, 2021 时间戳战法无敌 |
38 marcong95 Dec 31, 2021 Dayjs 用户无所畏惧,非要用 Week of Year 的时候还要加载插件 |
39 morty0 Dec 31, 2021 2006-01-02 没有这个问题 |
40 xqk111 Dec 31, 2021 momentjs ,试了一下,没事啊 |
41 wktrf Dec 31, 2021 又不是所有语言的都是这种表达形式,没有意义,目前我就知道 Java 有这个坑 |
42 mekingname Dec 31, 2021 Python 不存在这个问题: |
43 From313 Dec 31, 2021 巧了刚改完这个 |
44 Robertwhite Dec 31, 2021 @Robertwhite #13 ,刚测了,前端 momentjs ,YYYY ,没有问题 |
45 masterclock Dec 31, 2021 感觉老外我和我们对时间概念的理解很不一样 YYYY 究竟在上面情况下有用? 夏令时? 09/09/09 这样的究竟怎么理解? |
46 l00t Dec 31, 2021 至少加个语言限定吧,没头没脑的不知道说啥 |
47 swulling Dec 31, 2021 Java 才有这个行为而已。 |
48 apeople Dec 31, 2021 卧槽,昨天上线后端同事就遇到这个 bug 了,今天刷到这个帖子就感觉很神奇,涨知识了。 |
49 villivateur Dec 31, 2021 刚刚遇到了钉钉的一个 bug ,估计跟这个也有关:  |
50 Felldeadbird Dec 31, 2021 目前没有遇到过这个 BUG 。 一般啥语言才有这个坑? |