0

使用 JavaScript,我如何翻译如下日期字符串:

Sep 13, 1:13PM GMT+01:00
Sep 12, 4:00PM EDT

自纪元以来的 Unix 时间戳或 JavaScript 毫秒?

我认为格式是:

MMM DD, h:mmtt ?K
4

1 回答 1

0

我已经走了这么远,接近答案。

  • 它对字符串执行正则表达式并将每个元素捕获到一个组中
  • 时间的 24 小时表示已更正
  • 我假设这是今年
  • 它没有考虑到时区
  • 使用解析方法
function getTimestamp(str){
 var re = /(\w{3}) (\d{2}), (\d):(\d{2})(\w{2}) (.*)/;
  var match = re.exec(str);
  if (match !== null) {
      var HH = match[5]==='PM' ? +match[3]+12 : match[3];
      return Date.parse(match[1]+' '+match[2]+', '+new Date().getFullYear()+' '+ HH +':'+match[4]);
  }
}

getTimestamp('Sep 12, 4:00PM EDT'); //=> 1347462000000
于 2012-09-13T13:58:31.830 回答