1

次のようなことは可能ですか?

var parsedDate = new Date("20120830", "yyyyMMdd");

yyyyMMdd 形式の 20120830 である日付文字列を「30/08/2012」に変換する必要があります。

4

3 に答える 3

3

このスニペットは次のことに役立ちます。

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);
于 2012-10-08T08:00:26.867 に答える
0

Date(dateString) コンストラクターは、カスタムの日付形式を受け入れません (一部のブラウザーはいくつかの代替形式を実装していますが、互換性の理由から避ける必要があります)。ただし、代替コンストラクタ Date(year, month, day) もあり、日付形式はスライスで簡単に分割できます。ただし注意してください。月は 1 から始まるのではなく、0 から始まります。したがって、2 月は 00 で、12 月は 11 です。

関連する質問: Javascript Date() コンストラクターが機能しない

于 2012-08-30T09:53:17.743 に答える