1. 初始化日期/时间
// 获取当前日期和时间
const now = dayjs();
console.log(now.format('YYYY-MM-DD HH:mm:ss')); // 输出当前日期和时间
// 解析字符串为日期
const date = dayjs('2023-04-01');
console.log(date.format('YYYY-MM-DD')); // 输出 "2023-04-01"
2. 格式化日期/时间
const date = dayjs('2023-04-01');
console.log(date.format('dddd, MMMM D, YYYY')); // 输出 "Saturday, April 1, 2023"
3. 加/减时间
// 在当前时间上加/减时间
const futureDate = dayjs().add(7, 'days');
console.log(futureDate.format('YYYY-MM-DD')); // 输出未来7天的日期
const pastDate = dayjs().subtract(1, 'month');
console.log(pastDate.format('YYYY-MM-DD')); // 输出上个月的今天
// 在指定时间上加/减时间
const specificDate = dayjs('2023-04-01');
const newDate = specificDate.add(1, 'year');
console.log(newDate.format('YYYY-MM-DD')); // 输出 "2024-04-01"
4. 获取时间差
const startDate = dayjs('2023-01-01');
const endDate = dayjs('2023-12-31');
// 获取两个日期之间的天数差
const diffDays = endDate.diff(startDate, 'day');
console.log(diffDays); // 输出 364 或 365(根据年份是否为闰年)
// 注意:diff 方法默认输出的差值单位是毫秒,但可以通过第二个参数指定单位
5. 获取日期的一部分
const date = dayjs('2023-04-01');
console.log(date.year()); // 2023
console.log(date.month() + 1); // 4(注意月份是从0开始的)
console.log(date.date()); // 1
console.log(date.hour()); // 0(默认为00:00:00)
console.log(date.minute()); // 0
console.log(date.second()); // 0
6. 设置日期的某个部分
const date = dayjs('2023-04-01');
const newDate = date.year(2024).month(3).date(15); // 设置新的年、月、日
console.log(newDate.format('YYYY-MM-DD')); // 输出 "2024-04-15"
7. 时间的开始与结束
const today = dayjs('2023-04-01');
console.log(today.startOf('day').format('YYYY-MM-DD HH:mm:ss')); // 当天的00:00:00
console.log(today.endOf('day').format('YYYY-MM-DD HH:mm:ss')); // 当天的23:59:59
8.比较日期时间
const isAfter = dayjs('2022-01-01').isAfter('2021-01-01');