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

如何将javascript日期转换为GMT毫秒?,javascript,Javascript,我有以下日期: var datestr = "11/11/2012 10:55" 当我执行以下操作时: var datems = new Date(datestr).getTime(); 我得到的毫秒似乎不是正确的毫秒,因为它似乎在时间上遥遥领先。如何将上面的“datestr”转换为毫秒(相对于GMT)?一种可能性是,如果字符串未指定时区,Date假定为本地时间 如果所有日期字符串都采用该格式,则在解析时可以向其附加时区: var datems = new Date(datestr + "

我有以下日期:

var datestr = "11/11/2012 10:55"
当我执行以下操作时:

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

我得到的毫秒似乎不是正确的毫秒,因为它似乎在时间上遥遥领先。如何将上面的“datestr”转换为毫秒(相对于GMT)?

一种可能性是,如果字符串未指定时区,
Date
假定为本地时间

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

var datems = new Date(datestr + " UTC").getTime();
或者,您必须使用查找UTC:

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

getTime
description-“将指定日期的数值返回为自1970年1月1日00:00:00 UTC(以前的时间为负数)以来的毫秒数。”-问题可能是未正确解析日期字符串。当您
console.log(新日期(datestring))?我删除了我的答案,因为我在处理错误的问题。您接收的毫秒值是多少?正如@Jonathon Lonowksi在他的回答中指出的,我怀疑这是一个时区问题