js实现年月
使用 JavaScript 获取当前年月
以下是一个简单的 JavaScript 代码示例,用于获取当前的年份和月份:
const date = new Date();
const year = date.getFullYear();
const month = date.getMonth() + 1; // 月份从0开始,需要加1
console.log(`${year}-${month.toString().padStart(2, '0')}`);
自定义日期格式
如果需要格式化为特定的年月格式(如 YYYY-MM),可以使用以下方法:

function getFormattedDate() {
const now = new Date();
const year = now.getFullYear();
const month = (now.getMonth() + 1).toString().padStart(2, '0');
return `${year}-${month}`;
}
console.log(getFormattedDate());
处理特定日期的年月
要处理非当前日期的年月信息:

function getYearMonthFromDate(dateString) {
const date = new Date(dateString);
const year = date.getFullYear();
const month = (date.getMonth() + 1).toString().padStart(2, '0');
return { year, month };
}
const result = getYearMonthFromDate('2023-05-15');
console.log(`${result.year}-${result.month}`);
使用第三方库处理日期
对于更复杂的日期操作,可以使用 date-fns 或 moment.js 等库:
// 使用 date-fns
import { format } from 'date-fns';
const formattedDate = format(new Date(), 'yyyy-MM');
console.log(formattedDate);
// 使用 moment.js
const momentFormatted = moment().format('YYYY-MM');
console.log(momentFormatted);
获取年月数组
如果需要获取当前年份的所有月份:
function getMonthsOfYear(year = new Date().getFullYear()) {
return Array.from({ length: 12 }, (_, i) =>
`${year}-${(i + 1).toString().padStart(2, '0')}`
);
}
console.log(getMonthsOfYear());
注意事项
- JavaScript 的月份是从 0 开始计数的,所以获取月份时需要加 1
- 使用 padStart 方法可以确保月份始终是两位数
- 处理用户输入的日期时,应该验证日期格式的有效性
- 时区可能会影响日期的获取结果,需要根据实际情况处理






