我的机器上的Javascript日期时间格式已更改,我无法将其更改回来

时间:2012-06-05 06:54:31

标签: javascript windows

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

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

我知道问题仅限于机器,但我想找出原因,以及如何解决这个问题

1 个答案:

答案 0 :(得分: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或其他内容。