js获取时间段内属于星期一的日期们
生活随笔
收集整理的這篇文章主要介紹了
js获取时间段内属于星期一的日期们
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/* 獲取時間段內屬于星期一(*)的日期們* begin: 開始時間* end:結束時間* weekNum:星期幾 {number}*/function getWeek (begin, end, weekNum){var dateArr = new Array();var stimeArr = begin.split("-");//=>["2018", "01", "01"]var etimeArr = end.split("-");//=>["2018", "01", "30"]var stoday = new Date();stoday.setUTCFullYear(stimeArr[0], stimeArr[1]-1, stimeArr[2]);var etoday = new Date();etoday.setUTCFullYear(etimeArr[0], etimeArr[1]-1, etimeArr[2]);var unixDb = stoday.getTime();//開始時間的毫秒數var unixDe = etoday.getTime();//結束時間的毫秒數for (var k = unixDb; k <= unixDe;) {let needJudgeDate = msToDate(parseInt(k)).withoutTime;//不加這個if判斷直接push的話就是已知時間段內的所有日期if (new Date(needJudgeDate).getDay() === weekNum) {dateArr.push(needJudgeDate);}k = k + 24*60*60*1000;}return dateArr;}//根據毫秒數獲取日期
function msToDate (msec) {let datetime = new Date(msec);let year = datetime.getFullYear();let month = datetime.getMonth();let date = datetime.getDate();let hour = datetime.getHours();let minute = datetime.getMinutes();let second = datetime.getSeconds();let result1 = year + '-' + ((month + 1) >= 10 ? (month + 1) : '0' + (month + 1)) + '-' + ((date + 1) < 10 ? '0' + date : date) + ' ' + ((hour + 1) < 10 ? '0' + hour : hour) +':' + ((minute + 1) < 10 ? '0' + minute : minute) + ':' + ((second + 1) < 10 ? '0' + second : second);let result2 = year + '-' + ((month + 1) >= 10 ? (month + 1) : '0' + (month + 1)) + '-' + ((date + 1) < 11 ? '0' + date : date);let result = {hasTime: result1,withoutTime: result2};return result;
}
轉載于:https://www.cnblogs.com/amanda-man/p/11024237.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的js获取时间段内属于星期一的日期们的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell编程系列25--shell操作
- 下一篇: SHOP++源码部署说明: