我想获取当前月份的名称以及当年未通过的月份名称。例如,当前月份是 7 月,当前年份还剩下 8 月、9 月、10 月、11 月和 12 月,即 2021 年。
以下是我想要得到的输出:
['July', 'August', 'September', 'October', 'November', 'December']
您可以在不使用任何第三方插件的情况下完成此操作,只需拥有一个数组并使用
getMonth
对象的 Date
函数即可。
// Array of all the months
const months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
// Current month. For `getMonth` `January` is zero.
// more here: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth
const month = new Date().getMonth();
const remaining = months.slice(month);
console.log(remaining);
您可以在不定义月份名称的情况下完成此操作。 这个解决方案可能会帮助有需要的人。
const date = new Date();
const currentMonth = date.getMonth();
const output = [];
for (i = currentMonth; i < 12; i++) {
date.setMonth(i);
output.push(date.toLocaleString('default', { month: 'long' }));
}
console.log(output);