1. 程式人生 > >obtain start and end timestamp of last week, with set of hour/minute/second 獲取上週開始和結束的時間戳,可以設定時分秒

obtain start and end timestamp of last week, with set of hour/minute/second 獲取上週開始和結束的時間戳,可以設定時分秒

var now=new Date()
var nowDayOfWeek = now.getDay(); //今天本週的第幾天
var nowDay = now.getDate(); //當前日
var nowMonth = now.getMonth(); //當前月
var nowYear = now.getFullYear(); //當前年
function formatDate(date) {
var myyear = date.getFullYear();
var mymonth = date.getMonth() + 1;
var myweekday = date.getDate();
var myHour = date.getHours();
var myMinute = date.getMinutes();
var mySecond = date.getSeconds();
if (mymonth < 10) {
mymonth = "0" + mymonth;
}
if (myweekday < 10) {
myweekday = "0" + myweekday;
}
if (myHour < 10) {
myHour = "0" + myHour;
}
if (myMinute < 10) {
myMinute = "0" + myMinute;
}
if (mySecond < 10) {
mySecond = "0" + mySecond;
}
return (myyear+"-"+mymonth+"-"+myweekday+" "+myHour+":"+myMinute+":"+mySecond)
}
//get weekStartDate
function getLastWeekStartDate(hour,minute,second) {
var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 6,hour,minute,second)
return formatDate(weekStartDate)
}

//get weekEndDate
function getLastWeekEndDate(hour,minute,second) {
var weekEndDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek,hour,minute,second)
return formatDate(weekEndDate);
}

//time to timestamp
var test1 = new Date(getLastWeekStartDate('00','00','00'))
var test2 = new Date(getLastWeekEndDate('23','59','59'))
var startTime = Math.floor(test1.getTime()/1000)
var endTime = Math.floor(test2.getTime()/1000)
console.log(startTime,endTime)