1. 程式人生 > >隨便輸入一個時間,得到當前時間的周一和周日時間

隨便輸入一個時間,得到當前時間的周一和周日時間

-1 date() getdate ndt mon 一周 rtti time 得到

function getThisWeek(str){
//按周日為一周的最後一天計算
var date = new Date(str);
var thisday = date.getDay(); //今天是這周的第幾天
var step_s = -thisday+1; //上周日距離今天的天數(負數表示)
if (thisday == 0) {
step_s = -7; // 如果今天是周日
}
var step_m = 7 - thisday; // 周日距離今天的天數(負數表示)
var thisTime = date.getTime();
var monday = new Date(thisTime + step_s * 24 * 3600* 1000);
var sunday = new Date(thisTime + step_m * 24 * 3600* 1000);

//默認統計一周的時間
var starttime = new Date(monday); //本周一的日期 (起始日期)
var endtime = new Date(sunday); //本周日的日期 (結束日期)
var thisYear=starttime.getFullYear();
var thisMonth=starttime.getMonth()+1;
thisMonth=thisMonth<‘10‘?‘0‘+thisMonth:thisMonth;
var thisDate=starttime.getDate();
thisDate=thisDate<‘10‘?‘0‘+thisDate:thisDate;
console.log(‘您輸入的當前日期,周一的日期是‘+thisYear+‘-‘+thisMonth+‘-‘+thisDate)
var endYear=endtime.getFullYear();
var endMonth=endtime.getMonth()+1;
endMonth=endMonth<‘10‘?‘0‘+endMonth:endMonth;
var endDate=endtime.getDate();
endDate=endDate<‘10‘?‘0‘+endDate:endDate;
console.log(‘您輸入的當前日期,周日的日期是‘+endYear+‘-‘+endMonth+‘-‘+endDate)
}
getThisWeek("2017-05-11")

隨便輸入一個時間,得到當前時間的周一和周日時間