次のようなことは可能ですか?
var parsedDate = new Date("20120830", "yyyyMMdd");
yyyyMMdd 形式の 20120830 である日付文字列を「30/08/2012」に変換する必要があります。
次のようなことは可能ですか?
var parsedDate = new Date("20120830", "yyyyMMdd");
yyyyMMdd 形式の 20120830 である日付文字列を「30/08/2012」に変換する必要があります。
このスニペットは次のことに役立ちます。
var expired = new Date();
'2012-12-12 08:08'.replace(/(\d{4})-(\d{2})-(\d{2}).*/im, function(str, $1, $2, $3){
expired.setFullYear($1, $2-1, $3);
});
console.log(expired);
Date(dateString) コンストラクターは、カスタムの日付形式を受け入れません (一部のブラウザーはいくつかの代替形式を実装していますが、互換性の理由から避ける必要があります)。ただし、代替コンストラクタ Date(year, month, day) もあり、日付形式はスライスで簡単に分割できます。ただし注意してください。月は 1 から始まるのではなく、0 から始まります。したがって、2 月は 00 で、12 月は 11 です。
関連する質問: Javascript Date() コンストラクターが機能しない