根据周次获取周次的日期范围

     /***    返回某年某月周次范围* @param year  年份*   @param weeks 周次*   @return  返回周次的日期范围*/function getXDate(year,weeks){var date = new Date(year,"0","1"); var time = date.getTime(); // 获取当前星期几,0:星期一 。。。。var _week = date.getDay();//当这一年的1月1日为周日时则本年有54周,否则没有54周,没有则去除第54周的提示if(_week!=0){//一年53周情况if(weeks==54){return '今年没有54周';}var cnt=0;// 获取距离周末的天数if(_week==0){cnt = 7;}else if(_week==1){cnt = 6;}else if(_week==2){cnt = 5;}else if(_week==3){cnt = 4;}else if(_week==4){cnt = 3;}else if(_week==5){cnt = 2;}else if(_week==6){cnt = 1;}cnt += 1;//加1表示以星期一为一周的第一天// 将这个长整形时间加上第N周的时间偏移time += cnt*24*3600000; //第2周开始时间var nextYear = new Date(parseInt(year,10)+1,"0","1");var nextWeek = nextYear.getDay();var lastcnt = 0;//获取最后一周开始时间到周末的天数if(nextWeek==0){lastcnt = 6;}else if(nextWeek==1){lastcnt = 0;}else if(nextWeek==2){lastcnt = 1;}else if(nextWeek==3){lastcnt = 2;}else if(nextWeek==4){lastcnt = 3;}else if(nextWeek==5){lastcnt = 4;}else if(nextWeek==6){lastcnt = 5;}if(weeks==1){//第1周特殊处理// 为日期对象 date 重新设置成时间 time var start = date.format("yyyy年MM月dd日"); date.setTime(time-24*3600000); return start +'--'+ date.format("yyyy年MM月dd日"); }else if(weeks==53){//第53周特殊处理var start = time+(weeks-2)*7*24*3600000; //第53周开始时间var end = time+(weeks-2)*7*24*3600000 + lastcnt*24*3600000 - 24*3600000; //第53周结束时间// 为日期对象 date 重新设置成时间 time date.setTime(start);var _start = date.format("yyyy年MM月dd日"); date.setTime(end);var _end = date.format("yyyy年MM月dd日"); return _start +'--'+ _end; }else{var start = time+(weeks-2)*7*24*3600000; //第n周开始时间var end = time+(weeks-1)*7*24*3600000 - 24*3600000; //第n周结束时间// 为日期对象 date 重新设置成时间 time date.setTime(start);var _start = date.format("yyyy年MM月dd日"); date.setTime(end);var _end = date.format("yyyy年MM月dd日"); return _start +'--'+ _end;}}else{//一年54周情况var cnt=0;// 获取距离周末的天数if(_week==0 && weeks==1){//第一周cnt = 0;}else if(_week==0){cnt = 7;}else if(_week==1){cnt = 6;}else if(_week==2){cnt = 5;}else if(_week==3){cnt = 4;}else if(_week==4){cnt = 3;}else if(_week==5){cnt = 2;}else if(_week==6){cnt = 1;}cnt += 1;//加1表示以星期一为一周的第一天// 将这个长整形时间加上第N周的时间偏移time += 24*3600000; //第2周开始时间var nextYear = new Date(parseInt(year,10)+1,"0","1");var nextWeek = nextYear.getDay();var lastcnt = 0;//获取最后一周开始时间到周末的天数if(nextWeek==0){lastcnt = 6;}else if(nextWeek==1){lastcnt = 0;}else if(nextWeek==2){lastcnt = 1;}else if(nextWeek==3){lastcnt = 2;}else if(nextWeek==4){lastcnt = 3;}else if(nextWeek==5){lastcnt = 4;}else if(nextWeek==6){lastcnt = 5;}if(weeks==1){//第1周特殊处理// 为日期对象 date 重新设置成时间 time var start = date.format("yyyy年MM月dd日"); date.setTime(time-24*3600000); return start +'--'+ date.format("yyyy年MM月dd日"); }else if(weeks==54){//第54周特殊处理var start = time+(weeks-2)*7*24*3600000; //第54周开始时间var end = time+(weeks-2)*7*24*3600000 + lastcnt*24*3600000 - 24*3600000; //第53周结束时间// 为日期对象 date 重新设置成时间 time date.setTime(start);var _start = date.format("yyyy年MM月dd日"); date.setTime(end);var _end = date.format("yyyy年MM月dd日"); return _start +'--'+ _end; }else{var start = time+(weeks-2)*7*24*3600000; //第n周开始时间var end = time+(weeks-1)*7*24*3600000 - 24*3600000; //第n周结束时间// 为日期对象 date 重新设置成时间 time date.setTime(start);var _start = date.format("yyyy年MM月dd日"); date.setTime(end);var _end = date.format("yyyy年MM月dd日"); return _start +'--'+ _end;}}} 

效果图:

jsp部分:

<div id="watch_date" class="menu-content watch_date" style="width:355px;height:360px;display:none;"><div style="width:355px;height:30px;line-height:27px;text-align:center;background-color:#E0ECFF;"><input id="year" class="easyui-numberspinner" required="required" value="${nf['MAXNF'] }" data-options="max:${nf['MAXNF'] },min:${nf['MINNF'] }" style="width:60px;line-height: 0px;"></div><div id="week"><c:forEach begin="1" end="54" var="v" step="1"><div class="nodata" data="${v}">${v}</div></c:forEach></div></div>

屏蔽无数据的周次点击事件:

思路:其实很简单,只是控制样式而已,首先把周次都设置为不可点击的样式,然后根据有数据的周次再循环添加可以点击的样式,在点击实践中判断屏蔽就可以了

自定义空间示例图:


根据周次获取周次的日期范围相关推荐

  1. 依据周次获取周次的日期范围

    依据周次获取周次的日期范围 /*** 返回某年某月周次范围* @param year 年份* @param weeks 周次* @return 返回周次的日期范围*/function getXDate ...

  2. 根据周数获取当周的起始日期

    //根据第几周获取当周的开始日期与最后日期private function getWeekDate($year,$weeknum){ $firstdayofyear=mktime(0,0,0,1,1, ...

  3. Java 获取当前时间周数,及根据周数获取周的起止时间

    package com.hr.weekly.controller;import com.hr.weekly.utils.DateUtil; import java.text.ParseExceptio ...

  4. JS格式化日期。根据一年中的周,获取周的日期范围。

    话不多说,直接上码!!! (需要JS格式化时间,后期做的时候方便使用) Date.prototype.Format = function(fmt){ //author: meizz      var ...

  5. java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...

    获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.ou ...

  6. PHP算法根据周数获取开始结束日期

    //根据第几周获取当周的开始日期与最后日期 public function getWeekDate($year, $weeknum) {$firstdayofyear = mktime(0, 0, 0 ...

  7. java 获取当前第几周_java 计算当前日期是今年的第几周 和 该周的开始日期及结束日期...

    //获取一个Calendar对象 Calendar calendar = Calendar.getInstance(); //设置星期一为一周开始的第一天 calendar.setFirstDayOf ...

  8. php中如何获得当前周数,PHP中根据输入的周数获取到该周的日期范围

    /** * 根据输入的周数获取到该周的日期范围[推荐使用] * 从周一到周日算是一周 * * @author _DT_Baby * @param int $year 年份 * @param int $ ...

  9. Java时间日期类处理(LocalDateTime、LocalDate相关操作、获取周几、工作日休息日节假日判定)

    1.LocalDateTime相关操作:(时间推移.计算两个LocalDateTime之间的时间间隔.转LocalDate),代码如下: // 获取LocalDateTime对象String date ...

最新文章

  1. 深度学习中的一些英文解释
  2. python单例模式基于__new__方法实现的单例模式(推荐使用,方便)
  3. python中的继承有什么特点_python类的继承是什么?类的继承有什么样的规则?
  4. mysql kingshard 扩容_mysql中间件之kingshard
  5. 对软件工程与计算机科学之间区别的看法
  6. Word中如何正确添加参考文献
  7. java 构建位图_调整位图大小而不创建新位图
  8. Report Machine使用方法
  9. linux 怎么格式化u盘写保护,u盘写保护如何解除?去掉保护模式的具体方法
  10. AI车牌识别涉及哪些技术?它是如何改变行业的?
  11. 5g消息服务器,5G消息开启信息服务新篇章
  12. Runnable小练习(网图下载)
  13. GPT4论文翻译 by GPT4 and Human
  14. C#进行CAD二次开发学习笔记-01
  15. 公安联勤指挥调度实战应用系统软件平台解决方案
  16. 华为研究院19级研究员几年心得终成趣谈网络协议文档,附讲解
  17. 案例-使用python实现基于opencv的形状识别
  18. vue 视频 时间进度条组件
  19. Python改变时间颗粒度
  20. 爬虫案例之Pubmed数据库下载

热门文章

  1. uniapp APP端视频轮播问题
  2. 机器学习笔记 - 线性回归与逻辑回归
  3. Python中的get()方法
  4. 金稻壳安全狗:保障电脑安全,实现企业防泄密和员工管理
  5. android平板生产力工具,小扎测评 | 华为MatePad Pro:安卓平板终于能谈生产力了
  6. python 微服务 网关_微服务中的 API 网关(API Gateway)
  7. ZuulFilter转发路由
  8. pipenv高级用法
  9. linux和xp系统下载官网,linux和xp双系统
  10. Windows环境下搭建基于PoA共识算法的多节点以太坊私链