[英]Get the dates in a week using week number using moment.js
如何獲取指定星期的數組中的日期?
要使用weekNumber獲取星期幾 ,請設置星期數,獲取startOf
week並進行迭代以獲取每個日期。 如果未指定周,則使用一年的第一周。
var dateformat = "YYYY/MM/DD"; function getWeekDaysByWeekNumber(weeknumber) { var date = moment().isoWeek(weeknumber||1).startOf("week"), weeklength=7, result=[]; while(weeklength--) { result.push(date.format(dateformat)); date.add(1,"day") } return result; } console.log(getWeekDaysByWeekNumber()) console.log(getWeekDaysByWeekNumber(2)) console.log(getWeekDaysByWeekNumber(25))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
要使用date獲取星期幾 ,請設置startOf
week並進行迭代以獲取每個日期。 如果未指定日期,則使用today
的日期。
var dateformat = "YYYY/MM/DD"; function getWeekDaysByDate(date) { var date = date ? moment(date,dateformat) : moment(), weeklength=7, result=[]; date = date.startOf("week") while(weeklength--) { result.push(date.format(dateformat)); date.add(1,"day") } return result; } console.log(getWeekDaysByDate()) console.log(getWeekDaysByDate("2018/07/18")) console.log(getWeekDaysByDate("2018/06"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
2015年第16周的所有天數(ISO):
let days = [1, 2, 3, 4, 5, 6, 7] .map(d => moment('2015-16-' + d, 'YYYY-W-E')); console.log(days);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment-with-locales.min.js"></script>
使用YYYY-we
來進行對語言環境敏感的星期處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.