Firefox使用新的Date()定义日期错误.getTime();

时间:2015-10-09 18:06:59

标签: javascript jquery date utc

我正在定义一个变量data.EndTimeUTC,其值为“2015-10-09T18:15:00”

使用Javascript,我正在使用...

将其转换为毫秒
var liveTime = new Date(data.EndTimeUTC).getTime();

在所有浏览器中,它都给出了正确的答案; 1444414500000但无论出于何种原因,Firefox正在提供1444425300000,这正好是3个小时。

有什么想法吗?我很茫然。

2 个答案:

答案 0 :(得分:2)

尝试使用:

libraryDependencies += "com.typesafe.akka" % "akka-actor_2.11" % "2.4-SNAPSHOT" libraryDependencies += "com.typesafe.scala-logging" %% "scala-logging" % "3.1.0" libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.1.2" libraryDependencies += "com.typesafe.akka" %% "akka-slf4j" % "2.3.6" scalaVersion := "2.11.6"

对于你的情况:

var liveTime = Date.UTC(2015, 9, 9, 18, 15, 0)

答案 1 :(得分:0)

T替换为' ',将-替换为/,这会使新字符串适用于不同的浏览器。 以下代码适用于经过测试的Chrome和Firefox:



var date1 = '2015-10-09T18:15:00';
date1 = date1.replace('T', ' ');
var time = new Date(date1.replace(/-/g,'/')).getTime();
alert(time);