你今天因为 YYYY-MM-dd 被提 BUG 了吗

2019-12-30 17:39:49 +08:00
 zhuzhiqiang

同事之前的代码使用 YYYY-MM-dd 今天被捶了 [捂脸]

33072 次点击
所在节点    程序员
114 条回复
Count0
2019-12-31 02:31:53 +08:00
千年虫再现。
dangyuluo
2019-12-31 03:07:58 +08:00
@Lax 前几个月是什么 bug ?
lihongming
2019-12-31 03:46:36 +08:00
这些人都哪儿学的?我从一开始学日期格式就是小-大-小 大:小:小,也没见开源代码里用过大 Y
wensonsmith
2019-12-31 07:57:05 +08:00
Y-m-d 亚麻跌
0312birdzhang
2019-12-31 08:29:38 +08:00
吓得我赶紧看了一下
NSAtools
2019-12-31 08:31:29 +08:00
昨天刚填的坑
xwbz2018
2019-12-31 08:37:33 +08:00
JAVA8 的 localdate 用的是 uuuu-MM-dd,不知道有没有坑
oneisall8955
2019-12-31 08:39:15 +08:00
笑死了,去年这个时候用的 YYYY,业务说时间不对我还不信,检查了一波脑壳痛,就这个地方用了大写的 Y
killergun
2019-12-31 08:42:10 +08:00
C# 没这问题
May725
2019-12-31 08:46:00 +08:00
涨姿势了
acthtml
2019-12-31 08:46:58 +08:00
got
randyo
2019-12-31 08:47:16 +08:00
还好前端 moment 根本不支持小 y
xuanbg
2019-12-31 09:02:42 +08:00
为啥要写 YYYY ?没有 get 到这个点呢。标准的写法不都是 yyyy-MM-dd 吗
IMCA1024
2019-12-31 09:09:39 +08:00
一直习惯用 yyyy-MM-dd HH:mm:ss 改一个都不习惯
sagaxu
2019-12-31 09:14:59 +08:00
@xwbz2018 uuuu 和 yyyy 在处理公元前年份时行为不同
songjiaxin2008
2019-12-31 09:24:25 +08:00
golang 没有这个问题
```golang
fmt.Println(time.Now().Format("2006-01-02 15:04:05")) // 2019-12-31 09:25:20
```
Mutoo
2019-12-31 09:29:37 +08:00
bobuick
2019-12-31 09:36:14 +08:00
无敌大坑货。 官方就不应该出现 YYYY 这种算法方式,坑人。
raysonlu
2019-12-31 09:40:36 +08:00
@ddllzz 这是什么函数?不是说 PHP 没有这个 BUG 么?
JR1024
2019-12-31 09:42:33 +08:00
Calendar calendar = Calendar.getInstance();
// 2019-12-31
calendar.set(2019, Calendar.DECEMBER, 31);
Date strDate1 = calendar.getTime();
// 2020-01-01
calendar.set(2020, Calendar.JANUARY, 1);
Date strDate2 = calendar.getTime();
// 大写 YYYY
DateFormat formatUpperCase = new SimpleDateFormat("YYYY/MM/dd");
System.out.println("2019-12-31 to YYYY/MM/dd: " + formatUpperCase.format(strDate1));
System.out.println("2020-01-01 to YYYY/MM/dd: " + formatUpperCase.format(strDate2));
// 小写 YYYY
DateFormat formatLowerCase = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("2019-12-31 to yyyy/MM/dd: " + formatLowerCase.format(strDate1));
System.out.println("2020-01-01 to yyyy/MM/dd: " + formatLowerCase.format(strDate2));

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

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

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

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

© 2021 V2EX