载入中,请稍候……

日期范围计算

Admin 于 2008-08-19 07:25:50 发表JavaScript

订阅: http://www.miniboke.com/Feed/Article_2.aspx
引用: http://www.miniboke.com/Trackback/fXYHnHVJgdkGLrNbWhme.aspx (UTF-8)
连连看算法 < 日期范围计算 > Base Convert from X to Y

  1. <script type="text/javascript"
  2.     function getWeekBegin(targetDate) 
  3.     {//取某日当周星期天 
  4.         var d = new Date(); 
  5.         if(typeof(targetDate) == "Date"
  6.             d = targetDate; 
  7.         return new Date(d.setDate(d.getDate() - d.getDay())); 
  8.     } 
  9.      
  10.     function getWeekEnd(targetDate) 
  11.     {//取某日当周星期六 
  12.         var d = new Date(); 
  13.         if(typeof(targetDate) == "Date"
  14.             d = targetDate; 
  15.         return new Date(d.setDate(d.getDate() - d.getDay() + 6)); 
  16.     } 
  17.      
  18.      function isValidDate(y,m,d) //年 、月、日 
  19.      {//某天是否存在 
  20.       if (d < 1 || m < 1 || m > 12) return false;  
  21.       if (m == 2) if (isLeapYear(y)) return d <= 29; else return d <= 28;  
  22.       else if (m == 4 || m == 6 || m == 9 || m == 11) return d <= 30;  
  23.       else  return d <= 31;  
  24.    }  
  25.     
  26.    function getMonthEnd(y,m)//年、月 
  27.    {//某年某月月未 
  28.         if (m == 2 ) if(isLeapYear(y)) return  29; else return  28;  
  29.         else if (m == 4 || m == 6 || m == 9 || m == 11)  return 30; 
  30.         else return 31; 
  31.       }  
  32.       
  33.    function isLeapYear(y) 
  34.    {//判断是否为闰年  
  35.       return y % 4 == 0 && (y % 400 == 0 || y % 100 != 0);   
  36.    }  
  37.    function formatDate(date) 
  38.    { 
  39.         return date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); 
  40.    } 
  41.     </script> 

 

被阅564次, 0投一票
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)

Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 迷你博客. All rights reserved.

粤ICP备07500939号