我正在尝试使用一些简单的 Javascript 来操作日期。代码如下:
var newDate = new Date("2013-07-23" + " 12:00:00");
console.log(newDate.toString());
newDate = new Date(newDate.getTime() - (24 * 60 * 60 * 1000));
console.log(newDate.toString());
var date = newDate.getFullYear() + "-" + ("0" + (newDate.getMonth() + 1)).slice(-2) + "-" + ("0" + newDate.getDate()).slice(-2);
console.log(date);
本质上,我正在转换
2013-07-23 -> Jul 22 2013 12:00:00 GMT+1000 -> 2013-07-22
它在 Chrome 中运行良好,您可以通过这个Fiddle测试代码。它总是返回
"Invalid Date"
"Invalid Date"
"NaN-aN-aN"
对于console.logs
Firefox 中的三个,但是:
Tue Jul 23 2013 12:00:00 GMT+1000 (E. Australia Standard Time)
Mon Jul 22 2013 12:00:00 GMT+1000 (E. Australia Standard Time)
2013-07-22
对于铬。