簡體   English   中英

Javascript - 如何從日期中獲取年份和月份?

[英]Javascript - How to get year and month from a date?

 var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; for (var i=1; i<7; i++){ console.log(year + i); }

我想獲取輸出列表:

202205

202206

202207

202208

202209

202210

202211

202212

...

202612

當我們在日期上調用 getMonthList 時,我需要將一月顯示為 01。怎么做?

如何在下拉列表中獲得上述輸出。

您可以使用Date.setMonth()設置每個生成日期的月份,使用Array.from()創建日期列表。

如果需要,我們將使用String.padStart()用前導零填充月份。

 // Change as necessary const startDate = new Date(2022, 4, 1); const count = 56; const dates = Array.from({length: count},(_,n) => { let date = new Date(startDate); date.setMonth(date.getMonth() + n); let month = String(date.getMonth() + 1).padStart(2, '0'); return `${date.getFullYear()}${month}`; }); console.log('Generated dates:', dates)
 .as-console-wrapper { max-height: 100% !important; top: 0; }

我們也可以使用do...while循環獲得相同的結果,在這種情況下,我們將指定開始和結束日期。

 const startDate = new Date(2022, 4, 1); const endDate = new Date(2026, 11, 1); let date = new Date(startDate); let dates = []; do { let month = String(date.getMonth() + 1).padStart(2, '0'); dates.push(`${date.getFullYear()}${month}`); date.setMonth(date.getMonth() + 1); } while (date <= endDate) console.log('Generated dates:', dates)
 .as-console-wrapper { max-height: 100% !important; top: 0; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM