`
xjsuper2008
  • 浏览: 386 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

计算两个日期的差

阅读更多
1.用JAVA实现的方法
除去星期六和星期天
private   static   int   daysOfTwo(Date   sDate,Date   eDate)  
  {  
  Calendar   calendar   =   Calendar.getInstance();  
  calendar.setTime(sDate);  
  int   week   =   calendar.get(Calendar.DAY_OF_WEEK);  
  int   day1=calendar.get(Calendar.DAY_OF_YEAR);  
  calendar.setTime(eDate);  
  int   day2=calendar.get(Calendar.DAY_OF_YEAR);  
   
  //求出两日期相隔天数  
  int   days=day2-day1;  
  int   n   =   days%7;  
  if   (n+week==7   ||   week==7)  
  n   =   (n-1)>0?n-1:0;  
  else   if(n+week>7)  
  n   =   n-2;  
   
  //除去星期六、天  
  days   =   (days   -   days%7)*5/7   +   n;  
   
  return   days;  
  }

2.用JS实现的方法

<html>  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <title></title>  
  </head>  
   
  <body>  
  <button   onClick="btnCount_Click()">计算相差天数</button>  
  <script   language="JavaScript">  
   
      function   btnCount_Click(){  
          s1   =   "2002-1-10"  
          s2   =   "2002-10-1"  
          alert(DateDiff(s1,s2))  
      }  
   
      //计算天数差的函数,通用  
      function   DateDiff(sDate1,   sDate2){     //sDate1和sDate2是2002-12-18格式  
          var   aDate,   oDate1,   oDate2,   iDays  
          aDate   =   sDate1.split("-")  
          oDate1   =   new   Date(aDate[1]   +   '-'   +   aDate[2]   +   '-'   +   aDate[0])     //转换为12-18-2002格式  
          aDate   =   sDate2.split("-")  
          oDate2   =   new   Date(aDate[1]   +   '-'   +   aDate[2]   +   '-'   +   aDate[0])  
          iDays   =   parseInt(Math.abs(oDate1   -   oDate2)   /   1000   /   60   /   60   /24)     //把相差的毫秒数转换为天数  
          return   iDays  
      }    
   
  </script>  
  </body>  
  </html> 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics