Posted on 2010-01-14 21:28
斷點(diǎn) 閱讀(535)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
JScript
1、(背景:以前在做系統(tǒng)查詢(xún)的時(shí)候,要顯示系統(tǒng)當(dāng)天時(shí)間以及下一天,當(dāng)前時(shí)間很容易寫(xiě)出,可下一天不會(huì)寫(xiě),下面是自己試著寫(xiě)的一個(gè)。)
function tomorrow(){
var date = new Date();
var year = date.getYear(); //取得當(dāng)前年份命令
var month = date.getMonth() 1;
var day = date.getDate();
var dateStr=null;
if(year%4==0 && year%100!=0 || year%400==0){ //為閏年
if(month==1||month==3||month==5||month==7||month==8||month==10){
if(day==31){
month = month 1;
if(month < 10){ month ='0' month ; }
dateStr = year "-" month "-" "01" ;
}else if(day!=31){
day = day 1;
if(month < 10){ month ='0' month ; }
if(day < 10){ day ='0' day ; }
dateStr = year "-" month "-" day ;}
}else if(month==4||month==6||month==9||month==11){
if(day==30){
month=month 1;
if(month < 10){ month ='0' month ; }
dateStr = year "-" month "-" "01" ;
}else if(day!=30){
day = day 1;
if(month < 10){ month ='0' month ; }
if(day < 10){ day ='0' day ; }
dateStr = year "-" month "-" day ;}
}else if(month==12){
if(day==31){month="01";dateStr = year 1 "-" month "-" "01" ;}
else if(day!=31){
day = day 1;
if(month < 10){ month ='0' month ; }
if(day < 10){ day ='0' day ; }
dateStr = year "-" month "-" day ;}
}else if(month==2){
if(day==29){month="03";dateStr = year "-" month "-" "01" ;}
else if(day!=29){
day = day 1;
if(month < 10){ month ='0' month ; }
if(day < 10){ day ='0' day ; }
dateStr = year "-" month "-" day ;}
}
}else { //非閏年
if(month==1||month==3||month==5||month==7||month==8||month==10){
if(day==31){
month=month 1;
if(month < 10){ month ='0' month ; }
dateStr = year "-" month "-" "01" ;
}else if(day!=31){
day = day 1;
if(month < 10){ month ='0' month ; }
if(day < 10){ day ='0' day ; }
dateStr = year "-" month "-" day ;}
}else if(month==4||month==6||month==9||month==11){
if(day==30){
month=month 1;
if(month < 10){ month ='0' month ; }
dateStr = year "-" month "-" "01" ;
}else if(day!=30){
day = day 1;
if(month < 10){ month ='0' month ; }
if(day < 10){ day ='0' day ; }
dateStr = year "-" month "-" day ;}
}else if(month==12){
if(day==31){month="01"; dateStr = year 1 "-" month "-" "01" ;}
else if(day!=31){
day = day 1;
if(month < 10){ month ='0' month ; }
if(day < 10){ day ='0' day ; }
dateStr = year "-" month "-" day ;}
}else if(month==2){
if(day==28){month="03";dateStr = year "-" month "-" "01" ;}
else if(day!=28){
day = day 1;
if(month < 10){ month ='0' month ; }
if(day < 10){ day ='0' day ; }
dateStr = year "-" month "-" day ;}
}
}
alert(dateStr); //為了方便查看結(jié)果才加上去的
}
2、自己寫(xiě)的特容易出錯(cuò),調(diào)用js自帶的函數(shù),使產(chǎn)生的對(duì)象自加一,很好的控制了2008-10-32、undefined 、null的產(chǎn)生。
function nextdate(){
var date = new Date();
var b = date.getDate();
b += 1;
date.setDate(b);
var year = date.getYear(); //取得當(dāng)前年份命令
var month = date.getMonth()+1;
var day = date.getDate();
if(month < 10){ month ='0'+ month ; }
if(day < 10){ day ='0'+ day ; }
var dateStr = year+ "-"+ month+"-"+day ;
alert(dateStr);
}
posted @ 2009-05-09 17:24 斷點(diǎn) 閱讀(38) | 評(píng)論 (0)