斷點

          每天進步一點點!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          JS實現(xiàn)下一天的顯示

          Posted on 2010-01-14 21:28 斷點 閱讀(540) 評論(0)  編輯  收藏 所屬分類: JScript

          1、(背景:以前在做系統(tǒng)查詢的時候,要顯示系統(tǒng)當天時間以及下一天,當前時間很容易寫出,可下一天不會寫,下面是自己試著寫的一個。)
          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); //為了方便查看結(jié)果才加上去的
          }

          2、自己寫的特容易出錯,調(diào)用js自帶的函數(shù),使產(chǎn)生的對象自加一,很好的控制了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(); //取得當前年份命令
          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 斷點 閱讀(38) | 評論 (0)
          主站蜘蛛池模板: 富川| 冷水江市| 万年县| 京山县| 天峻县| 昂仁县| 涡阳县| 六枝特区| 酒泉市| 洪江市| 满城县| 武定县| 英德市| 防城港市| 武宁县| 建始县| 泉州市| 韩城市| 南康市| 阜平县| 福鼎市| 石狮市| 莫力| 万山特区| 宁乡县| 呼玛县| 抚宁县| 宜君县| 长丰县| 新竹县| 垫江县| 新巴尔虎右旗| 定陶县| 拉萨市| 池州市| 阳信县| 翼城县| 尉氏县| 射洪县| 古丈县| 利川市|