我面临这个奇怪的问题,javascript对象的默认日期时间格式已经从“dd / mm / yyyy”更改为“mm / dd / yyyy”....由于这个原因,我收到了许多无效日期,
这仅限于一台机器(我当然怀疑有人搞砸了系统日期或其他东西,因为我不是唯一使用该机器的人),
我知道问题仅限于机器,但我想找出原因,以及如何解决这个问题
答案 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或其他内容。