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

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

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

33073 次点击
所在节点    程序员
114 条回复
sinu
2019-12-31 11:42:43 +08:00
之前还真没有注意到,不过一直用的公共的常量,检查了下,还好没问题。感谢提醒。
wc951
2019-12-31 11:45:49 +08:00
看源码就知道 jdk6 的日期格式化类大小写 y 走的是同一个分支
shuang
2019-12-31 11:47:18 +08:00
iugo
2019-12-31 11:49:52 +08:00
JavaScript 用 getFullYear() 方法.

moment 让我们用 `YYYY `.
iugo
2019-12-31 12:12:47 +08:00
stone520
2019-12-31 12:30:42 +08:00
@fengdechoulian 开发小程序同遇到过
jorneyr
2019-12-31 12:39:22 +08:00
没问题,都是输出 2019-12-31

```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Test {
public static void main(String[] args) throws Exception {
System.out.println(LocalDate.now()); // 2019-12-31
System.out.println(DateTimeFormatter.ofPattern("yyyy-MM-dd").format(LocalDate.now())); // 2019-12-31
System.out.println(DateTimeFormatter.ofPattern("YYYY-MM-dd").format(LocalDate.now())); // 2019-12-31
}
}
```
dotw2x
2019-12-31 12:43:26 +08:00
嘿嘿 , 完全不担心
```csharp
> DateTime.Now.ToString("yyyy-MM-dd")
"2019-12-31"
> DateTime.Now.ToString("YYYY-MM-dd")
"YYYY-12-31"
>
```
gclove
2019-12-31 12:47:17 +08:00
没懂有什么问题
hiouyuu
2019-12-31 12:51:42 +08:00
week based year 一般是结合周来使用的:
比如 2019.12.31 对应的周应该是 2020W01,而不是 2019W53
fhsan
2019-12-31 12:55:39 +08:00
为了照顾前端同学,我更习惯 yyyy/MM/dd HH:mm:ss
TimeRain
2019-12-31 13:01:16 +08:00
时区问题吧,会相差 8 个小时,之前遇到过
cutlove
2019-12-31 13:08:36 +08:00
厉害了,大小写混用选手留下了惭愧的泪水、学无止境哇
ddllzz
2019-12-31 13:13:25 +08:00
@raysonlu 获取当前是今年的第几周。虽然都是日期相关的,但是和这里讨论的不是同一个 Bug。
chocotan
2019-12-31 13:13:32 +08:00
一直用 yyyy-MM-dd HH:mm:ss
suyuyu
2019-12-31 13:15:45 +08:00
直接给的时间戳,前端同事说你这一串数字是什么东西???
kakudesu
2019-12-31 13:33:20 +08:00
卧槽我还是第一次听说
yalanaika
2019-12-31 14:07:24 +08:00
delphi FormatDateTime: if Token in ['a'..'z'] then Dec(Token, 32);
billchenchina
2019-12-31 14:15:48 +08:00
根据 ISO-8601 和 GB/T 7408-2005,现在已经是 2020 年第一周了

billchenchina@HP-Pavilion-14-bf048tx:~$ date +%G
2020
billchenchina@HP-Pavilion-14-bf048tx:~$ date +%V
01

国际标准化组织在 ISO 8601 《数据存储和交换形式·信息交换·日期和时间的表示方法》中将星期一定为一星期的第一天。中华人民共和国国家标准 GB/T 7408-2005 《数据元和交换格式·信息交换·日期和时间表示法》和国际标准相同,也以周一为一周的第一天。
https://zh.wikipedia.org/wiki/%E6%98%9F%E6%9C%9F#%E9%80%B1%E9%A6%96%E9%97%AE%E9%A2%98


这周是 2019.12.30 - 2020.1.5,2019 年两天,2020 年五天。所以这周是 2020 年(
fbzl
2019-12-31 15:32:36 +08:00
Objective-C 有同样问题

网上复制粘贴代码太多

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

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

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

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

© 2021 V2EX