我正在尝试在Windows 7版本的IE9中以自定义日期格式进行转换,但date.getUTCDate()会返回前一天的日期。我已附上样本JS小提琴。

//'Tue Apr 25 00:00:00 UTC+0530 2013'
var date = new Date('Tue Apr 25 00:00:00 UTC+0530 2013');
document.write(
    (date.getUTCMonth() + 1) + "/" +
    date.getUTCDate() + "/" +
    date.getUTCFullYear()
);


JS小提琴:http://jsfiddle.net/QzKwE/67

最佳答案

在将UTC+530转换为UTC时间的时区中的午夜时间确实会在前一天。

这正是应该做的。实际上,更改您的小提琴以输出UTC的整个日期和时间可以揭示细节:

http://jsfiddle.net/QzKwE/68/

input:
Tue Apr 25 00:00:00 UTC+0530 2013

output:
Wed, 24 Apr 2013 18:30:00 GMT


输入日期午夜5点30分之前。

09-30 14:37
查看更多