1获取当前时间
let a = dayjs()
2 时间格式化
let endTime = dayjs().format('YYYY-MM-DD')
3 获取当前时间之前的时间 day.js可以轻松获取N小时/天/月/年前等时间,如以下代码获取的是14天前的时间:
let startTime = dayjs().subtract(14,'day').format('YYYY-MM-DD')
4.N时间后
day.js也可以轻松获取N时间后的时间,如以下代码获取的是7天后的时间:
dayjs().add(7, 'day')
5.开始时间
day.js可以获取一月/一周等的开始时间,如以下代码获取本周第一天的时间(星期一):
dayjs().startOf('week')
6.末尾时间
day.js可以获取一月/一周等的末尾时间,如以下代码获取本月最后一天时间:
dayjs().endOf('month')
7.两个时间差
day.js可以获取两个不同时间的差,如2020-09-25和2020-06-05相差112天:
const date1 = dayjs('**2**0**2**0-09-**2**5');
date1.diff('**2**0**2**0-06-05', 'day'); // 11**2**
8.Unix 时间戳
day.js可以轻松转换秒级和毫秒级时间戳:
dayjs().unix(); //秒
dayjs().valueOf(); //毫秒
9.获取月份天数
day.js可以轻松获取一个月的天数是30天还是31天还是28或29天。
dayjs().daysInMonth() //30,(**2**0**2**0年9月共30天)
10.距离当前时刻
我们经常看到显示“1分钟前”、“3小时内”等时间转换后显示效果,dayjs也可以轻松实现:
dayjs('**2**0**2**0-09-**2**7 18:**2****2**:3**2**').fromNow(); //3小时**前**
dayjs('**2**0**2**0-09-**2**6 10:**2****2**:3**2**').toNow(); //1天内
fromNow()
表示距离当前时刻,
toNow()
表示相对当前时刻,其实感觉意思差不多。
不过要想
fromNow()
和
toNow()
生效,需要使用插件
RelativeTime
,方法是先引入插件,再执行调用方法:
import relativeTime from 'dayjs/plugin/relativeTime';
dayjs.extend(relativeTime);
版权归原作者 马飞飞X 所有, 如有侵权,请联系我们删除。