浏览器的时区差异



我通过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>

相关内容

  • 没有找到相关文章

最新更新