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

How to convert javascript date to GMT milliseconds?

本文关键字:GMT 毫秒 转换 日期 javascript      更新时间:2023-09-26

我有以下日期:

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);