日付を好みのフォーマットに変換する

 たとえば「2007年01月21日 16時10分」 などの形式にしたい場合。

/*
 * Date クラスを拡張してformat 関数を追加する。
 */
Date.prototype.format = function() {
    year   = this.getYear();
    month  = this.getMonth() + 1;
    day    = this.getDate();
    hour   = this.getHours();
    minute = this.getMinutes();
    if (year < 2000) { year  += 1900; }
    if (month  < 10) { month  = '0'+month; }
    if (day    < 10) { day    = '0'+day; }
    if (hour   < 10) { hour   = '0'+hour; }
    if (minute < 10) { minute = '0'+minute; }
    return String(year)+'年'+month+'月'+day+'日 '+hour+'時'+minute+'分';
};

var date = new Date('2007-1-21 16:00:00');
var formated_date = date.format();

修正: 2007-01-21 20:10

 getDay ではなく、getDate でした。