day.js 常用语法

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');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值