js实现年月日
获取当前年月日
使用 Date 对象可以获取当前的年、月、日。以下是获取当前年月日的代码示例:
const date = new Date();
const year = date.getFullYear();
const month = date.getMonth() + 1; // 月份从0开始,需要加1
const day = date.getDate();
console.log(`${year}-${month}-${day}`);
格式化年月日
如果需要将日期格式化为特定的字符串形式,可以使用以下方法:
function formatDate(date) {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
const today = new Date();
console.log(formatDate(today)); // 输出例如 "2023-09-15"
自定义日期操作
可以通过 Date 对象的方法对日期进行加减操作:
const date = new Date();
date.setDate(date.getDate() + 7); // 加7天
console.log(formatDate(date)); // 输出7天后的日期
使用第三方库
如果需要更复杂的日期操作,推荐使用 moment.js 或 date-fns 等第三方库:
// 使用 moment.js
const moment = require('moment');
console.log(moment().format('YYYY-MM-DD'));
// 使用 date-fns
const { format } = require('date-fns');
console.log(format(new Date(), 'yyyy-MM-dd'));
注意事项
- 月份从0开始,1月对应0,12月对应11。
- 使用
padStart方法可以确保月份和日期的两位数格式。







