来自字符串的Firefox new Date()在本地时区构建时间

har*_*sha 9 javascript timezone date

我正在尝试从字符串创建日期对象.我得到ISO格式的日期,除了像"2012-01-30T16:23:12"的毫秒部分

当我在IE,Chrome和Firefox中运行以下代码时,结果会有所不同(链接到小提琴)

currentDate = "2012-01-30T16:23:12";
var date = new Date(currentDate);
alert(date);
Run Code Online (Sandbox Code Playgroud)

IE和Chrome将字符串视为UTC,但firefox在本地时区考虑.

除了在任何地方检查用户代理之外,有没有通用的方法来解决它?

Rob*_*gar 13

您可以尝试+00:00为UTC 添加零时区偏移量:

currentDate = "2012-01-30T16:23:12+00:00";
Run Code Online (Sandbox Code Playgroud)

这有帮助吗?(对不起,如果没有实际更改我的时区,我无法测试它.)