我通过JSON从数据库中检索DateTime字段,字符串语法如下:
2015-12-17T12:00:00
我将其转换为如下日期:
<script>
var myDate = new Date("2015-12-17T12:00:00");
document.write(myDate);
</script>
问题是Safari和Chrome假定这是UTC时间(这是我想要的方式),IE假定这是本地时间。
Chrome/Safari的示例输出:
Thu Dec 17 2015 17:30:00 GMT+0530 (India Standard Time)
IE Edge/11/10 的样本输出
Thu Dec 17 2015 12:00:00 GMT+0530 (India Standard Time)
点击此处查看Plunker:http://plnkr.co/edit/tQAqmdWAuL8k0vGKPLCx?p=preview
我该如何纠正这种行为?
无论如何,我找到了解决方案。在日期末尾添加一个"Z":
015-12-17T12:00:00Z
试试这个:
<script>
var myDate = new Date("2015-12-17T12:00:00").toUTCString();
document.write(myDate);
</script>