我有以下日期:
var datestr = "11/11/2012 10:55"当我执行以下操作时:
var datems = new Date(datestr).getTime();我得到的毫秒似乎不是正确的毫秒,因为它似乎在时间上领先了很多。如何将上面的"datestr“转换为毫秒(相对于GMT)?
发布于 2013-04-05 04:30:32
一种可能是,如果字符串没有指定时区,Date将假定本地时间。
如果您的所有日期字符串都采用该格式,则可以在解析时附加一个时区:
var datems = new Date(datestr + " UTC").getTime();否则,您将不得不使用local offset来查找UTC:
var localDate = new Date(datestr);
var datems = localDate.getTime() - (localDate.getTimezoneOffset() * 60 * 1000);https://stackoverflow.com/questions/15820934
复制相似问题