我希望將當前月份的所有日子都放在一個陣列中。例如本月(2022 年 4 月)有 30 天,所以我希望有一個整數陣列,如下所示:
const monthDays = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 , 30 ]
我的嘗試:
Array.from(Array(moment('2022-04').daysInMonth()).keys())
輸出是:
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
我知道時刻是如何作業的,并且0總是第一天或第一個月,但是我怎樣才能從上面的示例中獲得我想要的結果
moment所以如果我獲取當前月份,基本上會自動生成這個陣列。我們怎樣才能做到這一點?
uj5u.com熱心網友回復:
- 創建矩物件
- 將月份設定為所需的月份
- 用于
daysInMonth()獲取天數 1從步驟 3 的結果創建一個陣列
const mom = new moment();
mom.set('month', 3); // 0-indexed, so 3 --> 4 --> April
const daysInApril = mom.daysInMonth();
const aprilDays = Array.from({length: daysInApril}, (_, i) => i 1);
console.log(aprilDays);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/466510.html
上一篇:從陣列中映射物件值
下一篇:在頁面中心對齊mui分頁
