使用JavaScript,我如何翻译这样的日期字符串:
Sep 13, 1:13PM GMT+01:00
Sep 12, 4:00PM EDT
要么是自纪元以来的Unix时间戳还是JavaScript毫秒?
我认为格式是:
MMM DD, h:mmtt ?K
答案 0 :(得分:0)
我已经走到了这一步,接近答案。
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