JavaScript を使用して、次のような日付文字列を翻訳するにはどうすればよいですか。
Sep 13, 1:13PM GMT+01:00
Sep 12, 4:00PM EDT
エポックからの Unix タイムスタンプまたは JavaScript ミリ秒のいずれか?
フォーマットは次のとおりだと思います。
MMM DD, h:mmtt ?K
JavaScript を使用して、次のような日付文字列を翻訳するにはどうすればよいですか。
Sep 13, 1:13PM GMT+01:00
Sep 12, 4:00PM EDT
エポックからの Unix タイムスタンプまたは JavaScript ミリ秒のいずれか?
フォーマットは次のとおりだと思います。
MMM DD, h:mmtt ?K
私はこれまでのところ、答えに近いものを持っています。
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