日付文字列をISO形式に解析したい。場合によっては時々動作しないことがあります。JavaScript文字列をISOに変換する
//17.08.2016 00:23:51 doesent work
//01.08.2016 00:05:32 work
var ParsedData = "COPY FROM ABOVE";
console.log("#####Start Date converstion########");
console.log("BEFORE Parsed Date: -" + ParsedData + "-");
tempdate = new Date(ParsedData);
console.log("AFTER Parsed Date: " + tempdate);
tempdate = tempdate.toISOString();
console.log("ISO Parsed Date: " + tempdate);
} catch (e) {
console.log(e);
if (e instanceof TypeError) {
//console.log(e);
}
else if(e instanceof RangeError) {
tempdate = ParsedDate
}
else {
console.log("Error not catched: " + e);
}
}
console.log("Parsed Date: " + tempdate);
console.log("#####END Date converstion########");
が生成されます
開始日converstion前に解析日:2016年8月17日午後12時23分51秒 を解析された日以降:無効な日付に 解析された日付:2016年8月17日午後12時23分51秒
を END日converstion スタート日converstion前に解析日:2016年8月1日夜十二時19分02秒 AFTER解析された日:1月8日(金) 2016〇時19分02秒GMT + 0100(CET) ISO解析された日:2016-01-07T23:19:02.000Z 解析された日付:2016-01-07T23:19:02.000Z
END日converstion私は理由を知りません。誰かがなぜ私に教えてくれることを願っています。
よろしく
[ 'Date.parse'(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/parse)これは推奨されませんES5までDate.parseを使用するには、文字列の解析は完全に実装に依存していました。異なるホストが日付文字列をどのように構文解析するかには依然として多くの違いがあります。したがって、日付文字列を手動で解析する必要があります(さまざまな形式があればライブラリが役立ちます)。 – Xotic750