摘要:约定星期一是一周的开始。参考给定的日期是第本年中的第几天给定的日期是今年的第几周给定的日期是本年的第几天复制对象,以免修改覆盖。号就是星期天第一周的周未是号第一周的周未是几号计算今天是本月的第几周给定的日期是几号得到当前的号是星期几。
约定:星期一是一周的开始。
其中的计算结果以如下网站为准。
参考:https://wannianli.tianqi.com/...
//给定的日期是第本年中的第几天 function getDayIndexInYear(t){ var y, m, d; var total = 0; var arr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); y = t.getFullYear() m= t.getMonth() + 1 d = t.getDate() for (var i = 0; i < m - 1; i++) { total = total + arr[i]; } if ((y % 400 == 0 || (y % 4 == 0 && y % 100 != 0)) && m > 2) { total = total + d + 1 } else { total = total + d } return total; } //给定的日期是今年的第几周 function getWeekIndexInYear(t) { var date1 = getDayIndexInYear(t); //给定的日期是本年的第几天 var _t = new Date(); //复制对象,以免修改覆盖。 _t.setYear(t.getFullYear()) _t.setMonth(t.getMonth()) _t.setDate(t.getDate()) _t.setMonth(0) _t.setDate(1) var d = _t.getDay(); //1. 得到今年的1月1号是星期几。 var fisrtWeekned = d; if(d == 0) { fisrtWeekned = 1;//1号就是星期天,第一周的周未是1号 } else{ fisrtWeekned = 7 - d + 1; //第一周的周未是几号 } if(date1 <= fisrtWeekned){ return 1 } else { return 1 + Math.ceil( (date1 - fisrtWeekned)/7 ) } } /*** * 计算今天是本月的第几周 * @param t * @returns {number} */ function getWeekIndexInMonth (t) { if(t == undefined ){ t = new Date(); } else if(t instanceof Date) { var _t = new Date(); _t.setYear(t.getFullYear()) _t.setMonth(t.getMonth()) _t.setDate(t.getDate()) var date1 = _t.getDate(); //给定的日期是几号 _t.setDate(1) var d = _t.getDay(); //1. 得到当前的1号是星期几。 var fisrtWeekend = d; if(d == 0) { fisrtWeekend = 1; //1号就是星期天 } else{ fisrtWeekend = 7 - d + 1; //第一周的周未是几号 } if(date1 <= fisrtWeekend){ return 1 } else { return 1 + Math.ceil( (date1 - fisrtWeekend)/7 ) } } else{ throw "getFormatDate - error : 你的参数不是日期类型,也不是为空"; } } //测试 console.info(getWeekIndexInYear(new Date("2017-12-30"))
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/90654.html
摘要:依赖包方式方式时间处理获取当前时间获取当前时间默认格式化指定格式化年月日指定格式化打印结果默认格式化指定格式化年月日指定格式化年月日时分秒格式化如果输入的是字符串则转为日期类型,反之则转为字符串类型。 依赖jar包 gradle方式 compile group:com.gitee.zhtt,name:great-javautils,version:8.0.1-alpha.3 maven...
摘要:最新版本见,点击查看历史版本提供一套实用的基础函数任意格式的日期转换函数,浏览器相关操作函数等全局参数设置默认全局参数基础函数判断是否非数值判断是否为有限数值判断判断是否数组判断是否小数判断是否整数判断是否对象判断是否对象判断是否对象判断是 最新版本见 Github,点击查看历史版本 XEUtils 提供一套实用的基础函数、任意格式的日期转换函数,浏览器相关操作函数等... API ...
摘要:介绍是对模块的二次扩展提供时间格式化,时间计算的功能官方主页为地址为文件结构目录描述源文件源文件类的二次扩展类主要用于时差计算类的二次扩展类提供时间计算,格式化输出的功能自定义异常文件夹语言本地化文件夹类的方法会用到 介绍 Carbon是对PHP DateTime模块的二次扩展;提供时间格式化,时间计算的功能; 官方主页为 http://carbon.nesbot.com/; Git...
阅读 2746·2021-11-16 11:45
阅读 1653·2021-09-26 10:19
阅读 2050·2021-09-13 10:28
阅读 2802·2021-09-08 10:46
阅读 1528·2021-09-07 10:13
阅读 1524·2019-08-30 13:50
阅读 1373·2019-08-30 11:17
阅读 1454·2019-08-29 13:18