我面临这个奇怪的问题是javascript对象的默认日期时间格式已从“dd/mm/yyyy”更改为“mm/dd/yyyy”....因此我收到了许多无效日期,
这仅限于一台机器,(我肯定怀疑有人搞砸了系统日期或其他东西,因为我不是唯一使用机器的人),
我知道问题只出在机器上,但我想找出发生这种情况的原因以及如何解决
我面临这个奇怪的问题是javascript对象的默认日期时间格式已从“dd/mm/yyyy”更改为“mm/dd/yyyy”....因此我收到了许多无效日期,
这仅限于一台机器,(我肯定怀疑有人搞砸了系统日期或其他东西,因为我不是唯一使用机器的人),
我知道问题只出在机器上,但我想找出发生这种情况的原因以及如何解决
这里缺少一些信息。标准 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 或其他东西。