JavaScript如何获取当前年份及未来5年的年份列表?
JavaScript 获取当前及未来5年年份实现方案
你可以通过内置的Date对象API配合数组生成逻辑快速实现需求,具体代码如下:
简洁版实现(ES6+ 兼容)
// 1. 先获取当前完整年份(数字类型) const currentYear = new Date().getFullYear(); // 2. 生成包含当前年 + 未来5年的字符串数组,合计6个元素 const yearResult = Array.from({ length: 6 }, (_, index) => String(currentYear + index)); // 测试输出 console.log(yearResult); // 若当前为2024年,输出为:['2024', '2025', '2026', '2027', '2028', '2029']
通用循环实现(兼容所有JS环境)
如果需要兼容低版本ES语法,可以用基础循环实现:
const currentYear = new Date().getFullYear(); const yearResult = []; // 循环6次:第0次取当前年,第1-5次取未来5年 for (let i = 0; i < 6; i++) { yearResult.push(String(currentYear + i)); }
注:你提供的示例输出末尾出现了重复的2023属于笔误,上述代码的默认逻辑不会生成重复年份,如果有特殊排序/过滤需求,可以基于生成的数组做二次处理。
内容的提问来源于stack exchange,提问作者Diego Braga
相关产品推荐
相关产品推荐

