js取得本周,本月,上周,上月

<%@ page pageEncoding="utf-8"%>
<HTML>
 <HEAD>
  <title>week date</title>
  <script language="javascript">
   function showWeek(obj){
    var week = new Array();
    
    var today = new Date();
    //获取当前的星期值
    var _weekday = today.getDay();
    if(_weekday == 0){_weekday = 7;}
    //返回日期值
    var _monthday = today.getDate(); 
    
    
    if(obj=="本周"){
     var day1 = new Date(today.getTime() + (1-_weekday) * 24 * 60 * 60 * 1000);
     var day2 = today;     
    }else if(obj=="上周"){     
     
     var today2 = new Date();
     today2.setDate(today2.getDate()-7);
     var day1 = new Date(today2.getTime() + (1-_weekday) * 24 * 60 * 60 * 1000);
     var day2 = new Date(today2.getTime() + (7-_weekday) * 24 * 60 * 60 * 1000);     
    }else if(obj=="本月"){     
     var day1 = new Date(today.getTime() + (1-_monthday) * 24 * 60 * 60 * 1000);
     var day2 = today;
    }else if(obj=="上月"){
     
     var today1 = new Date();     
     today1.setMonth(today1.getMonth() - 1);
     var today2 = new Date();     
     today2.setMonth(today2.getMonth());
     //计算上个月总天数     
     var x = (today2 - today1)/( 24 * 60 * 60 * 1000);
     
     var day1 = new Date(today1.getTime() + (1-_monthday) * 24 * 60 * 60 * 1000);
     var day2 = new Date(today1.getTime() + (x-_monthday) * 24 * 60 * 60 * 1000);
    }
    
    
    
    var w1 = day1.getFullYear() + "-" + (day1.getMonth() + 1) + "-" + day1.getDate();
    var w2 = day2.getFullYear() + "-" + (day2.getMonth() + 1) + "-" + day2.getDate();
    week.push(w1,w2);
    
    return week;
   }
   
   function printWeek(obj){
    
    var week = showWeek(obj);
    alert(week[0]);
    alert(week[1]);
   }
  </script>
 </HEAD>
 <BODY>
  <select id="sltTime" οnchange="printWeek(this.options[this.options.selectedIndex].value)" width="100px">
   <option value="本周">本周</option>
   <option value="上周">上周</option>
   <option value="本月">本月</option>
   <option value="上月">上月</option>
  </select>
  <div>Test</div>
 </BODY>
</HTML>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值