【发布时间】:2016-02-27 18:12:13
【问题描述】:
我有一个代表当前时间的字符串:2015-11-24T19:40:00。如何在 Javascript 中解析该字符串以获取由该字符串表示为 LOCAL TIME 的日期? 由于某些限制,我不能使用库moment,但允许使用jquery。我知道以前有人问过这个问题,但答案用moment
例如,如果我在加利福尼亚运行脚本,那么这个字符串代表太平洋时间晚上 7 点,但如果我在纽约运行脚本,那么这个字符串代表东部时间?
我尝试了以下方法,但 Chrome 和 Firefox 给出了不同的结果:
var str = "2015-11-24T19:40:00";
var date = new Date(str);
Chrome 将其作为 UTC 时间 (Tue Nov 24 2015 11:40:00 GMT-0800 (Pacific Standard Time)) 使用,
但 Firefox 将它作为我的本地 PACIFIC 时间使用 (Tue Nov 24 2015 19:40:00 GMT-0800 (Pacific Standard Time))
我尝试将“Z”添加到str,就像var date = new Date(str+"Z");,然后两个浏览器都给我UTC时间。是否有任何与"Z" 类似的字母告诉所有浏览器(至少 chrome、Firefox 和 Safari)将字符串解析为本地时区?
【问题讨论】:
标签: javascript date timestamp