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('2020-09-25');
date1.diff('2020-06-05', 'day'); // 112

8.Unix 时间戳

day.js可以轻松转换秒级和毫秒级时间戳:

dayjs().unix(); //秒
dayjs().valueOf(); //毫秒

9.获取月份天数

day.js可以轻松获取一个月的天数是30天还是31天还是28或29天。

dayjs().daysInMonth() //30,(2020年9月共30天)

10.距离当时刻

我们经常看到显示“1分钟”、“3小时内”等时间转换后显示效果,dayjs也可以轻松实现:

dayjs('2020-09-27 18:22:32').fromNow(); //3小时
dayjs('2020-09-26 10:22:32').toNow(); //1天内

fromNow()表示距离当时刻,toNow()表示相对当时刻,其实感觉意思差不多。

不过要想fromNow()toNow()生效,需要使用插件 RelativeTime,方法是先引入插件,再执行调用方法:

import relativeTime from 'dayjs/plugin/relativeTime';
dayjs.extend(relativeTime);
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐