年经贴: YYYY-MM-dd 你改了吗?

2021-12-30 16:53:26 +08:00
 crazychang

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

6670 次点击
所在节点   科技
50 条回复
SolidZORO
2021-12-30 22:12:46 +08:00
@zwgf hhh 老哥把我给整笑了,原来 PHP 还有这一出啊……
lithiumii
2021-12-30 22:21:48 +08:00
犹记得刚入行时公司遇到这个 bug ,同事们一头雾水的时候我因为摸鱼的时候看到了所以成功确认了问题
whileFalse
2021-12-31 01:05:02 +08:00
老外就 tm 喜欢研究这些没有用的东西。
EscYezi
2021-12-31 03:25:55 +08:00
idea 写 YYYY 会提示改成 yyyy 的,错过一次就不会错第二次了
0312birdzhang
2021-12-31 08:15:49 +08:00
@SolidZORO on php topic 了(滑稽
zoffy
2021-12-31 09:16:53 +08:00
涨知识了
zoffy
2021-12-31 09:21:23 +08:00
前端好像没用这样的约定,至少 moment.js 没有
yaphets666
2021-12-31 09:30:42 +08:00
前端的不用担心。。。因为 YYYY 只是告诉格式化工具这里是年的占位符
yangzzzzzz
2021-12-31 10:11:06 +08:00
没事 元旦客户不上班
Removable
2021-12-31 10:16:50 +08:00
C#的日期格式化好像不支持大写的 Y
bojackhorseman
2021-12-31 10:17:52 +08:00
确实,用`dayjs`或`moment.js`等前端时间库没有这个问题
demo
2021-12-31 10:20:44 +08:00
每年都会遇到这个坑,可能是标准不统一吧,目前接手的项目代码就是这种现状,比如 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)
dcsuibian
2021-12-31 10:57:16 +08:00
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"
```

每次看到这种帖子,都想吐槽下那些不用时间戳传递和记录时间的,出问题的机会少太多了
HackerJax
2021-12-31 11:02:21 +08:00
所以我说 PHP 是最好的语言这回大家都相信了吧?
lower
2021-12-31 11:06:28 +08:00
前端时间库好像是国人搞的
fdgdbr
2021-12-31 11:09:27 +08:00
前两天刚刚出的 bugi😂
jsjjdzg
2021-12-31 11:09:47 +08:00
时间戳战法无敌
marcong95
2021-12-31 11:44:05 +08:00
Dayjs 用户无所畏惧,非要用 Week of Year 的时候还要加载插件
morty0
2021-12-31 12:24:21 +08:00
2006-01-02 没有这个问题
xqk111
2021-12-31 13:43:44 +08:00
momentjs ,试了一下,没事啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/825343

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX