JSの日付オブジェクトからYYYYMMDD形式の文字列を取得するには?

JSを使って、dateオブジェクトYYYYMMDD形式の文字列に変換しようとしています。 Date.getYear()、Date.getMonth()、Date.getDay()を連結するよりも簡単な方法はありますか?

ソリューション

私がよく使うコードの一部を変更したものです。

Date.prototype.yyyymmdd = function() {
  var mm = this.getMonth() + 1; // getMonth() is zero-based
  var dd = this.getDate();

  return [this.getFullYear(),
          (mm>9 ? '' : '0') + mm,
          (dd>9 ? '' : '0') + dd
         ].join('');
};

var date = new Date();
date.yyyymmdd();
解説 (9)

ここの人 => http://blog.stevenlevithan.com/archives/date-time-format は、Javascript'のDate`オブジェクトのformat()`関数を書いたので、おなじみのリテラル形式で使えるようになりました。

アプリのJavascriptでフル機能の日付フォーマットが必要な場合は、これを使ってください。それ以外の場合は、getYear()、getMonth()、getDay()を連結するのが最も簡単でしょう。

解説 (0)

mootoolsには、Date().format()が用意されているようです。https://mootools.net/more/docs/1.6.0/Types/Date

このタスクのためだけに入れる価値があるかどうかはわかりませんが。

解説 (0)