特定の月の週番号を取得したい たとえば、2017年1月、今月の週番号は[52,1,2,3,4,5 ] これを配列にするには? ありがとうmoment.jsで今月の週番号を取得する方法
-2
A
答えて
0
私はすべきではありませんが、私はこの質問が好きです:) あなたはこれをimprooveできますか?だから、より効率的に
function showWeeks(year, month) {
let firstWeek = moment(new Date(year,month,1)).isoWeek();
let lastWeek = moment(new Date(year,month+1,0)).isoWeek();
let out = [firstWeek];
if (firstWeek === 52 || firstWeek === 53) {
firstWeek=0;
}
for (let i = firstWeek+1; i<= lastWeek; i++) {
out.push(i);
}
return out;
}
console.log(showWeeks(2017, 0)); // [52, 1, 2, 3, 4, 5]
console.log(showWeeks(2021, 0)); // [53, 1, 2, 3, 4]
console.log(showWeeks(2017, 11)); // [48, 49, 50, 51, 52]
console.log(showWeeks(1986, 9)); // [40, 41, 42, 43, 44]
0
const firstDayOfMonth = moment(`${ year }-${ month }`, 'YYYY-MM-DD');
const numOfDays = firstDayOfMonth.daysInMonth();
let weeks = new Set();
for(let i = 0; i < numOfDays; i++){
const currentDay = moment(firstDayOfMonth, 'YYYY-MM-DD').add(i, 'days');
weeks.add(currentDay.isoWeek());
}
return Array.from(weeks)
0
:
const firstDayOfMonth = moment(`${ year }-${ month }`, 'YYYY-MM-DD');
let weekIndices = [];
let currentDay = moment(firstDayOfMonth, 'YYYY-MM-DD');
weekIndices.push(currentDay.isoWeek());
while(currentDay.month() === firstDayOfMonth.month()) {
currentDay.add(1, 'weeks');
weekIndices.push(currentDay.isoWeek());
}
return weekIndices;
関連する問題
- 1. 日付の月に週番号を取得する方法 - AS3(Actionscript 3)
- 2. 今月の第1週の日付の取得方法
- 3. TSQLのISO月間週番号(ISO Yearの場合)週番号
- 4. 今週の番号を見ますか?
- 5. jquery/javascript-今週の週番号と年番号を計算する
- 6. Excelで特定の月のユニークな週番号を取得する
- 7. DateTime :: diff - 週番号を取得する方法は?
- 8. 月名から月番号を取得
- 9. IDT - 今月から前月(12月)を取得する方法
- 10. Moment.jsで日付から週の週を取得するには?
- 11. moment.js black friday今月ブール
- 12. iOS SDKの週番号を取得
- 13. Swift 3で現在の週番号を取得する方法は?
- 14. JavaScriptから週単位で週番号を取得
- 15. Postgresql 1月と12月の日付で同じ週番号
- 16. moment.jsの週番号から日付を生成
- 17. PHP:今週の現在の週番号に週を変換します。
- 18. 週末を除く月の日数を取得する方法
- 19. sqlの週番号から日付範囲を取得する方法
- 20. Excel;週番号から月情報を取得するには?年は2月から開始されます
- 21. 1ヶ月の週数を取得する方法
- 22. VBAユーザーフォームのDatePickerコントロールから週番号、月番号、年を特定します
- 23. 特定の年の週番号からdatを取得する
- 24. 今週のデータをSQLiteで取得
- 25. 今週の月曜日の00:00を取得するには? Swift 3
- 26. 月名から月番号を取得しますか?
- 27. 特定の月と年の週番号を見つける
- 28. 週番号を月に変換する数式
- 29. 今年、今週、今月、今四半期に基づいて売上を集計する最速の方法は?
- 30. 今後1ヶ月間Unixタイムスタンプを取得する方法
をより効率的に: – surewhatever