周数转为日期
思路:
需要的参数:
// year 年
// week 周
// day 需要输出星期几对应的日期 (0-6, 0代表周日)
- 算出该年第一周有几天(用毫秒数表示):
date1 = new Date(year, 0, 1); firstDay = (7-date1.getDay())*dayMS
- 算出最后一周有几天(用毫秒数表示):
day*dayMS
- 减去第一周和最后一周,
week-2
就是满7天的星期数。 - 算出1月1日距离目标日期的毫秒数
date1.getTime()+firstDay+weekMS+day*dayMS
date1.setTime(result);
计算出目标日期的时间戳- 根据需要转化为其他格式
dateFromWeek(year, week, day){
// year 年
// week 周
// day 需要输出星期几对应的日期 (0-6, 0代表周日)
var date1 = new Date(year,