JS實現下一天的顯示

來源:互聯網
上載者:User

1、(背景:以前在做系統查詢的時候,要顯示系統當天時間以及下一天,目前時間很容易寫出,可下一天不會寫,下面是自己試著寫的一個。)
function tomorrow(){
     var date = new Date();
     var year = date.getYear(); //取得當前年份命令
     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); //為了方便查看結果才加上去的
}

2、自己寫的特容易出錯,調用js內建的函數,使產生的對象自加一,很好的控制了2008-10-32、undefined 、null的產生。
function nextdate(){
var date = new Date();
var b = date.getDate();
b += 1;
date.setDate(b);
var year = date.getYear(); //取得當前年份命令
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);

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.