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)를 출력해야합니다. am/pm 비트가 누락되었습니다.
또한, 저는 Date.now()
이 오늘 일찍 시작했음을 확신합니다. 아마 컴퓨터 시계를 가지고 놀아 보면서 차이가 나는지 지켜 볼 것입니다.
포함 된 date.js의 버전은 date-en-IE.js
입니다. 코드에서 주장 날짜는 2008 년 5 월 13 일입니다. 비록 오늘 SVN 체크 아웃에서 얻었습니다.
무엇을하려하십니까? 'toString'의 인수는 숫자를 인코딩하고자하는 기초입니다. 예를 들어'toString (16)'은 16 진수를 제공합니다. –
아, 이제 date.js에'toString' 함수가 있다는 것을 알았습니다 (http://code.google.com/p/datejs/wiki/APIDocumentation#toString). 당신에게 date.js가 제대로 작동하지 않는다면 올바르게 포함되지 않는다는 것을 알게 될 것입니다. 콘솔에서'Date.today'를 해보고 그것이 무엇을 반환하는지보십시오. –
'Date.today()'는 콘솔에서'Date {Tue Sep 08 2011 00:00:00 GMT + 0100 (GMT 일광 절약 시간)}'을 반환합니다. 그리고 같은 스크립트에서'date_container.innerHTML = Date.today(). toString ('dS of MMMM yyyy');가 정상적으로 작동합니다. 문제는'Date.now()'에만있는 것 같습니다. – TRiG