我已经创建了用于自动显示当前月份的java,但是我正在尝试始终显示下个月。例如:如果六月 - 显示"July"



我已经成功地组合了java来自动显示当前月份(如下所示(,但我正在努力获得始终显示下个月的结果。例如,现在是六月,所以我想显示";七月";。如果是八月,我想展示";九月";。

这是显示当前月份的代码,自动交替显示:

{
var month = new Array();
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
var d = new Date();
var n = month[d.getMonth()];
document.write (month = n)
}

任何帮助都将不胜感激,提前感谢,Ryan

我们可以创建一些函数来帮助我们解决这类问题。即getMonthNamegetNextMonthgetNextMonthName(两者的组合!(。

使用这些,我们可以将下一个月的值作为整数或月份名称。

locales参数应保留为默认值,以便以客户端语言显示,或者类似en-USde-DE的参数应显示为特定语言。

我们总是将Date.getMonth((传递给这些函数,除非,也许我们想说,得到12月之后的下一个月,例如getNextMonth(11(;

function getMonthName(month, locales = 'default') {
return new Date(new Date().getFullYear(), month, 1).toLocaleString(locales, { month: 'long'} );
}
function getNextMonth(month) {
return (month + 1) % 12;
}
function getNextMonthName(month, locales = 'default') {
return getMonthName(getNextMonth(month), locales);
}
console.log("Current month name:", getMonthName(new Date().getMonth()))
console.log("Next month name:", getNextMonthName(new Date().getMonth()))
console.log("Current month name (German):", getMonthName(new Date().getMonth(), 'de-DE'))
console.log("Next month name (German):", getNextMonthName(new Date().getMonth(), 'de-DE'))
console.log(`Listing all months:`);
const months = [...Array(12).keys()];
for(let month of months) {
console.log(`Month: ${getMonthName(month)}, next month: ${getNextMonthName(month)}`);
}

相关内容

最新更新