function someDaySomeTime(n, time) {
// 將傳入時間字符串轉爲數組
var timeArr = time.split('/')
// 獲取當前時間戳
var today = new Date();
// 將當天時間戳設爲0點0分0秒
today.setHours(0),
today.setMinutes(0);
today.setSeconds(0);
today.setMilliseconds(0);
console.log(today)
// 計算一天的毫秒數
var oneDay = 1000 * 60 * 60 * 24
// 獲取指定天的時間戳 前面傳負數
var someDay = new Date(today.getTime() + oneDay*n)
// 將指定天的時分秒設爲咱們指定的值
someDay.setHours(Number(timeArr[0]))
someDay.setMinutes(Number(timeArr[1]))
today.setSeconds(Number(timeArr[2]));
someDay.setMilliseconds(0);
return someDay
}
console.log(someDaySomeTime(-2, '10/20/30'))
複製代碼
結果: 數組