gpt4 book ai didi

Javascript 格式化日期很奇怪

转载 作者:行者123 更新时间:2023-11-28 16:39:49 24 4
gpt4 key购买 nike

我的区域设置是:

短日期格式:dd/mm/yyyy,长日期格式 dd MMMM yyyy

为什么会这样

var d = new Date("8/10/2009")
alert(d.toLocaleDateString());

2009 年 8 月 10 日呕吐

var d = new Date("15/10/2009");

2010 年 3 月 10 日呕吐

最佳答案

系统从哪里获取 8 月 10 日日期应该是显而易见的,即使您还不明白为什么。但不太容易理解它是如何从“15/10/2009”变成“10th March 2010”的。因此,如果您错过了:

假设 Date 对象已经决定使用“M/d/y”格式,因此第一部分 (15) 是月份。它会如何处理呢?发生的情况是,它以年份开始并构建日期“1/1/2009”。然后前进到第 15 个月,即 2010 年 3 月。添加 10 天即可。

对于它的“原因”,请注意您必须调用 toLocaleDateString() 才能使其以您的特定区域设置格式输出。但是您的 new Date() 在任何地方都没有类似地提及区域设置。所以它只是使用其不变的内置文化。

关于Javascript 格式化日期很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1538587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com