gpt4 book ai didi

javascript - Intl.DateTimeFormat 一次返回错误的月份名称

转载 作者:行者123 更新时间:2023-11-30 19:09:38 25 4
gpt4 key购买 nike

https://jsfiddle.net/prd9Lz18/11

March 被返回了两次。有谁知道为什么?我现在正在使用不同的解决方案(带有月份名称的数组),但我真的很好奇为什么会这样,我觉得这不是我的结局。

let date = new Date();
let month = date.getMonth();
let options = { month: "long" };

for (let i = 0; i < 12; i++) {
if (month === 12) {
month = 0;
}
date.setMonth(month);
let monthName = new Intl.DateTimeFormat("en-US", options).format(date);
console.log((month + 1) + " " + monthName);
month++;
}

最佳答案

使用 setMonth() 中的 dayValue 选项(代表一个月中的第几天)

dateObj.setMonth(monthValue[, dayValue])

let date = new Date();
let month = date.getMonth();
let options = { month: "long" };

for (let i = 0; i < 12; i++) {
if (month === 12) {
month = 0;
}
date.setMonth(month, 1); // dayValue - 1
let monthName = new Intl.DateTimeFormat("en-US", options).format(date);
console.log((month + 1) + " " + monthName);
month++;
}

关于javascript - Intl.DateTimeFormat 一次返回错误的月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58625701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com