MySqlの日時値と比較するために、javascriptオブジェクトリテラルを使用して時間をフォーマットしようとしています。
対象はこちら。
var dateTime = {
d: new Date(),
pad: function(number) {
return (number < 10 ? '0' : '') + number;
},
now: function() {
return this.d.getFullYear()+'-'+this.pad(this.d.getMonth()+1)+'-'+this.pad(this.d.getDate())+' '+this.pad(this.d.getHours())+':'+this.pad(this.d.getMinutes())+':'+this.pad(this.d.getSeconds());
}
}
このオブジェクト onClick を呼び出して日付を取得し、アラート ボックスに表示するとします。同じ文字列が返され続けます。
例:
alert(dateTime.now());
戻り値:
Same date every time.
なぜ?