浏览器的时区差异

时间:2015-12-18 05:24:26

标签: javascript datetime cross-browser timezone

我通过以下字符串语法从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

如何更正此行为?

2 个答案:

答案 0 :(得分:1)

没关系,我找到了解决方案。在日期结束时添加“Z”:

015-12-17T12:00:00Z

答案 1 :(得分:0)

试试这个:

<script>
   var myDate = new Date("2015-12-17T12:00:00").toUTCString();
   document.write(myDate);
</script>