0

我面临这个奇怪的问题是javascript对象的默认日期时间格式已从“dd/mm/yyyy”更改为“mm/dd/yyyy”....因此我收到了许多无效日期,

这仅限于一台机器,(我肯定怀疑有人搞砸了系统日期或其他东西,因为我不是唯一使用机器的人),

我知道问题只出在机器上,但我想找出发生这种情况的原因以及如何解决

4

1 回答 1

0

这里缺少一些信息。标准 Date 对象不理解 DMY 格式的日期或 MDY 格式的日期。相反,它使用 ISO 8601 格式(或RFC2822)作为日期。因此,例如,如果特定浏览器理解

var d = new Date("5/6/2012");

如 2012 年 5 月 5 日或 2012 年 6 月 5 日,或完全忽略它,它完全取决于浏览器。该标准需要格式为“YYYY-MM-DD”等格式的日期。

还有参数在

var d = new Date(5/6/2012);

被解释为 5 除以 6 除以 2012,这是一个比零大的小数。这被解释为基准日的时间,即 1970 年 1 月 1 日。

因此,要使基本系统的区域设置产生影响,必须有一些其他代码将日期格式化为 DMY 或 MDY 或其他东西。

于 2012-06-05T08:32:23.530 回答