时间:2021-05-26
JS获取日期时遇到如下需求,根据某年某周获取一周的日期。如开始日期规定为星期四到下一周的星期五为一周。
代码如下:
function getNowFormatDate(theDate) { var day = theDate; var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ""; // 初始化时间 Year= day.getFullYear();// ie火狐下都可以 Month= day.getMonth()+1; Day = day.getDate(); CurrentDate += Year + "-"; if (Month >= 10 ) { CurrentDate += Month + "-"; } else { CurrentDate += "0" + Month + "-"; } if (Day >= 10 ) { CurrentDate += Day ; } else { CurrentDate += "0" + Day ; } return CurrentDate; } function isInOneYear(_year,_week){ if(_year == null || _year == '' || _week == null || _week == ''){ return true; } var theYear = getXDate(_year,_week,4).getFullYear(); if(theYear != _year){ return false; } return true; } // 获取日期范围显示 function getDateRange(_year,_week){ var beginDate; var endDate; if(_year == null || _year == '' || _week == null || _week == ''){ return ""; } beginDate = getXDate(_year,_week,4); endDate = getXDate(_year,(_week - 0 + 1),5); return getNowFormatDate(beginDate) + " 至 "+ getNowFormatDate(endDate); } // 这个方法将取得某年(year)第几周(weeks)的星期几(weekDay)的日期 function getXDate(year,weeks,weekDay){ // 用指定的年构造一个日期对象,并将日期设置成这个年的1月1日 // 因为计算机中的月份是从0开始的,所以有如下的构造方法 var date = new Date(year,"0","1"); // 取得这个日期对象 date 的长整形时间 time var time = date.getTime(); // 将这个长整形时间加上第N周的时间偏移 // 因为第一周就是当前周,所以有:weeks-1,以此类推 // 7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒) time+=(weeks-1)*7*24*3600000; // 为日期对象 date 重新设置成时间 time date.setTime(time); return getNextDate(date,weekDay); } // 这个方法将取得 某日期(nowDate) 所在周的星期几(weekDay)的日期 function getNextDate(nowDate,weekDay){ // 0是星期日,1是星期一,... weekDay%=7; var day = nowDate.getDay(); var time = nowDate.getTime(); var sub = weekDay-day; if(sub <= 0){ sub += 7; } time+=sub*24*3600000; nowDate.setTime(time); return nowDate; }如获取2016年第一周日期,从周四开始算。则第一周的日期范围为2016-01-07 至 2016-01-15
在提供一段调用的参考代码:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
excel中isoweeknum函数有什么作用?isoweeknum函数是求一个指定日期在当年的周数,每周的起始日为星期一。那么怎么使用呢?下面小编就为大家
excel中isoweeknum函数有什么作用?isoweeknum函数是求一个指定日期在当年的周数,每周的起始日为星期一。那么怎么使用呢?下面小编就为大家
javascriptDate.getUTCDay()方法按照通用时间在指定日期返回星期几。通过getUTCDay返回的值是对应于星期几的整数:0代表星期日,1代
excel中isoweeknum函数有什么作用?isoweeknum函数是求一个指定日期在当年的周数,每周的起始日为星期一。那么怎么使用呢?下面小编就为大家详细
本文实例讲述了PHP获取指定日期是星期几的实现方法。分享给大家供大家参考,具体如下:更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结