我想获取从JAN 2022开始的所有日期,格式为 yyyymm。这是我的代码:
for(var i = new Date("2022-01"); i < new Date(); i++){
console.log(i);
}
我得到的结果是这样的:
Sat Jan 01 2022 05:30:00 GMT+0530 (India Standard Time)
1640995200001
1640995200002...
而我想要的结果是
202201
202202
202203....till the current date
如何获得所需的结果?
5条答案
按热度按时间bxgwgixi1#
让
Date
内置函数处理闰年和不同的月份长度。另一种方法是分别存储年和月。
neskvpey2#
或者你也可以用基本的代码不使用任何日期来完成
ghhkc1vu3#
您可以使用
.toISOString()
获取完整的日期并将其拆分为yyyymm
。5vf7fwbs4#
您可以使用
toLocaleString
方法,使用瑞典语区域设置,以便年份位于第一位。Date.UTC()
用于确保日期在不同时区中保持一致:mnowg1ta5#
您可以使用generators以及
Intl.DateTimeFormat()
:您可以使用
Intl.DateTimeFormat()
的formatToParts()
方法,而不是操作输出字符串:或者,您可以利用
Array.from()
: