如何将javascript日期转换为GMT毫秒?

时间:2013-04-04 20:19:14

标签: javascript

我有以下日期:

var datestr = "11/11/2012 10:55"

当我执行以下操作时:

var datems = new Date(datestr).getTime();

我得到的毫秒数似乎不是正确的毫秒数,因为它似乎在更远的时候提前了。如何将上述“datestr”转换为毫秒(相对于GMT)?

1 个答案:

答案 0 :(得分:3)

如果字符串未指定时区,则Date假设当地时间,一种可能性。

如果您的所有日期字符串都采用该格式,则可以在解析时为其添加时区:

var datems = new Date(datestr + " UTC").getTime();

或者您必须使用local offset来查找UTC:

var localDate = new Date(datestr);
var datems = localDate.getTime() - (localDate.getTimezoneOffset() * 60 * 1000);