0
電子メールから(多くの可能な形式で)日付を抽出し、それをISO形式を必要とするアプリケーションに渡します。私は、さまざまなフォーマットの日付を解析するためにmoment.jsを使用できると言われています。moment.jsで任意の日付/時刻を解析する
Found: 1/22/2016
Milliseconds: 1453449600000
ISO: Fri Jan 22 2016 00:00:00 GMT-0800 (PST)
Found: Jan 22 2016
Milliseconds: 1453449600000
ISO: Fri Jan 22 2016 00:00:00 GMT-0800 (PST)
Found: 2016/1/22 03:00
Milliseconds: 1453460400000
ISO: Fri Jan 22 2016 03:00:00 GMT-0800 (PST)
どのようにこれらの形式とそれ以上のすべてを解析するために瞬時を使用しますか?
var foundDue = taskNote.match(/(Deadline|Due):.*(\n|$)/ig);
// if we've found a deadline date...
if (foundDue) {
// Remove deadline/due tag
foundDue = foundDue[0].replace(/(Deadline|Due):? */i, "");
// Remove trailing and leading spaces
foundDue = foundDue.replace(/(^\s*|\s$)*/, "");
console.log("Found: "+ foundDue);
// Use a magic method to parse date
milliseconds = moment.??????(foundDue);
console.log("Milliseconds: "+ milliseconds);
console.log("Parsed2: "+ new Date(foundDue));
var taskDue = new Date(milliseconds);
console.log("ISO: "+ taskDue);
}
注:この質問は、earlier questionから変更されています。
あなたの「1/22/2016」の例はあいまいではありませんが、電子メールの日付が「1/2/2016」の場合はどうなりますか - それは2月1日か2月1日かをどのように知っていますか? – nnnnnn