我使用date.js.Date.js:Date.now()行为古怪
线time_container.innerHTML = Date.now().toString('T');
工作得很好,简单,现在扔在Firebug的控制台错误:radix must be an integer at least 2 and no greater than 36
。这当然是工作得更早。
注意:date.js toString()
函数使用特殊的format specifiers。
var show_date = {
setup: function() {
setInterval(show_date.update, 5000);
},
update: function() {
var date_container = app.get('js_date');
var time_container = app.get('js_time');
if (date_container) {
date_container.innerHTML = Date.today().toString('dS of MMMM yyyy');
}
if (time_container) {
//time_container.innerHTML = Date.now().toString('T');
var d1 = new Date();
time_container.innerHTML = d1.toString('T');
}
}
}
app.onload(show_date.setup);
app.get()
仅仅是document.getElementById()
一个快捷方式。 app.onload()
(正如你可能猜到的那样)是一个onload函数。
注释掉行是造成问题。评论工作下方的替换行,但不要给出我想要的格式。 T
应输出h:mm:ss tt
(小时,分钟,秒,上午/下午)。 am/pm位缺失。
此外,我确定Date.now()
今天早些时候工作。也许我会试着玩电脑时钟,看看这是否有所作为。
包含的date.js版本是date-en-IE.js
。代码中的声明日期是2008-05-13,尽管我今天早些时候从SVN结帐中获得了它。
你想做什么? 'toString'的参数是你想要编码的基础。例如,'toString(16)'会给你十六进制。 –
啊,我现在看到date.js有一个'toString'函数(http://code.google.com/p/datejs/wiki/APIDocumentation#toString)。那么它会在我看来,如果它不工作,你没有正确包括date.js。尝试在控制台中执行'Date.today'并查看它返回的内容。 –
'Date.today()'返回'日期{Thu Sep 08 2011 00:00:00 GMT + 0100(GMT Daylight Time)}'在控制台中。并且,在同一个脚本中,'date_container.innerHTML = Date.today()。toString('MM的MM的yyyy');'工作正常。这个问题似乎只与'Date.now()'有关。 – TRiG