根据日期取得此日期是本年的第几周并获取本周的开始、结束时间

function weekOfYearDay(time) {
var time=time;
time = time.substring(0,4)+"-"+time.substring(4,6)+"-"+time.substring(6,8);
oToday = new Date(time);
currentDay = oToday.getDay();
if (currentDay == 0) { currentDay = 7 }
mondayTime = oToday.getTime() - (currentDay - 1) * 24 * 60 * 60 * 1000;
sundayTime = oToday.getTime() + (7 - currentDay) * 24 * 60 * 60 * 1000;
var monday = new Date(mondayTime).toLocaleDateString();
var month = monday.substring(5,7) >= 10 ? monday.substring(5,7) : "0" + monday.substring(5,7);
var day = monday.substring(8,10) >= 10 ? monday.substring(8,10)+"" : "0"+monday.substring(8,10);
monday = monday.substring(0,4)+month+day;
var sunday = new Date(sundayTime).toLocaleDateString();
var s_month = sunday.substring(5,7) >= 10 ? sunday.substring(5,7) : "0" + sunday.substring(5,7);
var s_day = sunday.substring(8,10) >= 10 ? sunday.substring(8,10)+"" : "0"+sunday.substring(8,10);
sunday = sunday.substring(0,4)+s_month+s_day;
sunday = s_month+s_day;
return monday + "~" + sunday;
}

//获取某年某周的开始日期
function getBeginDateOfWeek(paraYear, weekIndex){
var firstDay = GetFirstWeekBegDay(paraYear);
//7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)
var time=(weekIndex-1)*7*24*3600000;
var beginDay = firstDay;
//为日期对象 date 重新设置成时间 time
beginDay.setTime(firstDay.valueOf()+time);
return formatDate(beginDay);
}

//获取某年某周的结束日期
function getEndDateOfWeek(paraYear, weekIndex){
var firstDay = GetFirstWeekBegDay(paraYear);
//7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)
var time=(weekIndex-1)*7*24*3600000;
var weekTime = 6*24*3600000;
var endDay = firstDay;
//为日期对象 date 重新设置成时间 time
endDay.setTime(firstDay.valueOf()+weekTime+time);
return formatDate(endDay);
}

转载于:https://www.cnblogs.com/gj-persist/p/4960065.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值