我有这个代码
function myFunction(){
alert( new Date(getAllTime(2012,12,24)).toString());
}
function getAllTime(y,m,d){
return getDaysMilisec(getDaysFromYear(y))+getDaysMilisec(getDaysFromMonth(m,y))+getDaysMilisec(d);
}
function getDaysMilisec(d){
return d*24*60*60*1000;
}
function getDaysFromYear(y){
return (bisect(y) ? 366 : 365);
}
function bisect(y){
if( (y%4==0 && y%100!=0) || (y%400==0)) return true;
return false;
}
function getDaysFromMonth(m,y){
if(m==2 && bisect(y)) return 28;
if(m==2 && !bisect(y))return 27;
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) return 31;
return 30;
}
为什么 myFunction() 打印
1971 年 2 月 26 日星期五 02:00:00 GMT+0200(GTB 标准时间)?
为什么不是 24.12.2012?