为什么Date.parse给出不正确的结果?
情况一: new Date(Date.parse("Jul 8, 2005")); 输出: 2005年7月8日星期五00:00:00 GMT-0700(PST) 案例二: new Date(Date.parse("2005-07-08")); 输出: Thu Jul 07 2005 17:00:00 GMT-0700(PST) 为什么第二次解析不正确? #1楼 根据 http://blog.dygraphs.com/2012/03/javascript-and-dates-what-mess.html 的格式,“ yyyy / mm / dd”解决了常见问题。 他说:“请尽可能将日期字符串粘贴到“ YYYY / MM / DD”。它被普遍支持且明确。使用这种格式,所有时间都在本地。 我已经设置了测试: http : //jsfiddle.net/jlanus/ND2Qg/432/ 此格式:+通过使用ymd排序和4位数字的年份避免了日和月顺序的歧义+避免了UTC与本地问题的冲突 dygraphs的 家伙通过使用斜杠+ danvk来符合ISO格式,他说这种格式在所有浏览器中都很好。 #2楼 另一种解决方案是用日期格式构建一个关联数组,然后重新格式化数据。 此方法对于以异常方式格式化日期很有用。 一个例子: mydate='01.02.12 10:20:43': myformat='dd