js实现date
日期对象创建
使用 new Date() 创建当前时间的日期对象:
const now = new Date();
传入参数创建指定日期:
- 字符串格式:
new Date("2023-10-01") - 年月日时分秒:
new Date(2023, 9, 1, 12, 30, 0)(月份从0开始)
日期获取方法
获取日期各部分信息:
const date = new Date();
const year = date.getFullYear(); // 年份
const month = date.getMonth(); // 月份(0-11)
const day = date.getDate(); // 日期(1-31)
const hours = date.getHours(); // 小时(0-23)
获取星期几:

const dayOfWeek = date.getDay(); // 0(周日)到6(周六)
日期设置方法
修改日期各部分:
date.setFullYear(2024);
date.setMonth(11); // 设置12月
date.setDate(25); // 设置25号
日期格式化
转换为本地字符串:
date.toLocaleDateString(); // "2023/10/1"
date.toLocaleTimeString(); // "12:30:00"
date.toLocaleString(); // "2023/10/1 12:30:00"
ISO格式:

date.toISOString(); // "2023-10-01T12:30:00.000Z"
日期计算
时间戳计算:
const timestamp = Date.now(); // 当前时间戳
const date1 = new Date(2023, 0, 1);
const date2 = new Date(2023, 11, 31);
const diff = date2 - date1; // 毫秒差
日期库推荐
处理复杂日期操作可考虑:
- Moment.js(传统选择)
- date-fns(模块化)
- Day.js(轻量替代)
示例使用Day.js:
import dayjs from 'dayjs';
dayjs().format('YYYY-MM-DD');






