JS获取-某一天是某个时间段内的 第几周,星期几
来源:互联网 发布:android网络访问404 编辑:程序博客网 时间:2024/05/17 23:18
最近做课程表,要将所有课程显示到一个课程格子里,默认加载本周课程,于是就需要知道本周是这个学期的第几周,引出本文主要内容:
首先,这个学期的开始时间是要知道的,然后根据学期的开始时间计算本周是第几周,今天是星期几。
function(){ /* * 说明: * 本代码将周一作为每周的开始 */ function TodayInfo(start) { var WEEKLEN = 7, // 一周7天 WEEKDAYS = ["日", "一", "二", "三", "四", "五", "六"], weekInfo = {"week": null, "day": null}, // 初始化返回信息,默认第null周,星期null oneDay = 24 * 60 * 60 * 1000, // 一天的毫秒时长 weekLeave, // 开学当天所在周剩余天数 weekStart, // 开学当天start是星期几 today, // 今天 dateDiff, // 今天与开学当天日期差 sDate; //开学之日,日期对象 var rDateStr = /\d{4}[\/-]\d{1,2}[\/-]\d{1,2}/g; // 简单的日期格式校验:2013/12/19 if (!rDateStr.test(start)) { alert("请使用合法的开学日期!!!"); return weekInfo; } sDate = new Date(start.replace("-", "/")); weekStart = sDate.getDay(); weekStart = weekStart === 0 ? 7 : weekStart; // JS中周日的索引为0,这里转换为7,方便计算 weekLeave = WEEKLEN - weekStart; today = new Date(); weekInfo.day = WEEKDAYS[today.getDay()]; today = new Date(today.getFullYear() + "/" + (today.getMonth() + 1) + "/" + today.getDate()); dateDiff = today - sDate; if (dateDiff < 0) { alert("未开学呢 !!!"); return weekInfo; } dateDiff = parseInt(dateDiff / oneDay); weekInfo.week = Math.ceil((dateDiff - weekLeave) / WEEKLEN) + 1; return weekInfo; }
// 测试结果 var td = TodayInfo("2013/12/16"); console.log("今天是自2013/12/16日,开学以来的第 " + td.week + " 周,今天星期" + td.day); td = TodayInfo("2013/11/11"); console.log("今天是自2013/11/11日,开学以来的第 " + td.week + " 周,今天星期" + td.day); td = TodayInfo("2013/09/01"); console.log("今天是自2013/09/01日,开学以来的第 " + td.week + " 周,今天星期" + td.day); td = TodayInfo("2013/12/29"); console.log("今天是自2013/12/29日,开学以来的第 " + td.week + " 周,今天星期" + td.day); })();
有了这个函数,就可以轻松的计算出第几周和星期几了!
阅读全文
0 0
- JS获取-某一天是某个时间段内的 第几周,星期几
- JS获取当前日期是开学后的第几周,星期几
- 获取指定时间段内的日期 和 获取指定日期是星期几
- Java中获取某一天是一周的星期几
- js 得到某一天是星期几 和 得到某一天的前一天、后一天
- js 得到某一天是星期几 和 得到某一天的前一天、后一天
- 确定某个日期是当月中第几个星期几
- 获取某一时间段特定星期几的所有日期(Java实现)
- 某一天是当月的第几周,获取当月共有几周,获取某一周是的开始时间和结束时间
- java 获取今天(某一天)是星期几/周几
- 给定时间段和星期几,计算该时间段内共有多少个给定的星期几
- 计算某年某月的某一天是星期几的算法
- 计算某年某月的某一天是星期几的算法
- 求出某一天是那一年的第几星期,比如2008年1月8日?
- 计算某一天是星期几的算法
- 如何计算某一天是星期几?
- 获得某一天是星期几
- 求某一天是星期几
- HDU 1114:Piggy-Bank
- 打造自己的JS库
- 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
- RPC中nio和代理模式的应用
- Dijkstra POJ
- JS获取-某一天是某个时间段内的 第几周,星期几
- Visualizing and understandingConvolutional Networks笔记3
- openOCD在ubuntu16.04上的安装
- List在调用add、remove方法后报java.lang.UnsupportedOperationException
- ArcGIS Engine中 IGeometry和Json字符串的相互转换
- MySQL优化分库分表,为什么要分表,分表以后如何进行排序查询,业务如何设计?
- 云服务器 ECS配置MySQL主从连接
- 实验测试1《C++ Primer》第五版——第九章 顺序容器
- web前端-HTML知识体系(初学者)