1
我试图使用JavaScript对象文字来格式化时间与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.
为什么?
您是否期望'd'每毫秒自动更新一次? – Esailija
'alert(dateTime());'是无效的,你的意思是'alert(dateTime.now());'?当对象被定义时,它总是和'.d'一样被初始化一次。 –
对不起,我更新了Alex的问题。感谢您指出错字。 –