【发布时间】:2017-05-09 09:50:04
【问题描述】:
我只是想知道是否可以在 JavaScript 中将日期字符串 YYMMDD 转换为 YYYY-MM-DD,例如 990102 -> 1999-01-02?
从评论中编辑:
如果提供日期200102,则需要输出2012-01-02,而不是1920-01-02
【问题讨论】:
-
除非您提供有关何时使用 2000+ 和何时使用 1900+ 的条件,否则您不能。它在
YY中的信息基本上较少,其中成千上万的信息丢失了。没有明显的方法可以确定14是2014还是1914 -
所以你可以像
[1949 - 2050]这样的窗口。所以如果YY>=49使用1900+。如果YY<50使用2000+ 可以根据您的要求调整窗口 -
一般情况下,YY大于一个值就是1900,否则就是2000。这个值不是常数,取决于日期本身。
-
是的,
value应该根据用例确定。 -
你不是说'如果提供日期 120102,它需要输出 2012-01-02,而不是 1920-01-02'?我不认为你需要超出范围 [1970:2038] 的东西,最后两个数字现在是唯一的。
标签: javascript string date