我正在尝试在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分之前。