我正在使用date.js。
该行time_container.innerHTML = Date.now().toString('T');
运行良好,短暂,现在在 Firebug 控制台中抛出错误:radix must be an integer at least 2 and no greater than 36
. 它肯定在早些时候工作。
注意: date.jstoString()
函数使用特殊的格式说明符。
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
(小时,分钟,秒,上午/下午)。缺少上午/下午位。
另外,我敢肯定Date.now()
今天早些时候工作。也许我会尝试使用计算机时钟来看看这是否会有所作为。
包含的 date.js 版本是date-en-IE.js
. 代码中声明的日期是 2008-05-13,尽管我今天早些时候从 SVN 结帐中得到了它。