在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天我推荐给大家一个库 Day.js,它能够帮助我们处理JavaScript中的日期,因为JavaScript中的日期实在是太难用了。在做业务开发时完全无法使用,需要自己去封装各种函数。 为什么使用day.js
|
Range | Key | Sample Output |
---|---|---|
0 to 44 秒 | s | a few seconds ago |
45 to 89 秒 | m | a minute ago |
90 秒 to 44 分钟 | mm | 2 minutes ago ... 44 minutes ago |
45 to 89 分钟 | h | an hour ago |
90 分钟 to 21 小时 | hh | 2 hours ago ... 21 hours ago |
22 to 35 小时 | d | a day ago |
36 小时 to 25 天 | dd | 2 days ago ... 25 days ago |
26 to 45 天 | M | a month ago |
46 天 to 10 月 | MM | 2 months ago ... 10 months ago |
11 月 to 17月 | y | a year ago |
18 月+ | yy | 2 years ago ... 20 years ago |
获取指定日期是当年的第几周
import dayjs from "dayjs"; import weekOfYear from "dayjs/plugin/weekOfYear"; dayjs.extend(weekOfYear); dayjs("2021-09-13 14:00:00").week(); // 输出: 38
检查一个日期是否等于或者大于一个日期
import dayjs from "dayjs"; import isSameOrAfter from "dayjs/plugin/isSameOrAfter"; dayjs.extend(isSameOrAfter); dayjs("2021-09-17").isSameOrAfter("2021-09-16"); // 输出: true
获取数组中最大的日期,或者最小的日期
import dayjs from "dayjs"; import minMax from "dayjs/plugin/minMax"; dayjs.extend(minMax) const maxDate = dayjs.max([ dayjs("2021-09-13"), dayjs("2021-09-16"), dayjs("2021-09-20") ]) const minDate = dayjs.min([ dayjs("2021-09-13"), dayjs("2021-09-16"), dayjs("2021-09-20") ]) maxDate.format('YYYY-MM-DD HH:mm:ss') // 输出: 2021-09-20 00:00:00 minDate.format('YYYY-MM-DD HH:mm:ss') // 输出: 2021-09-13 00:00:00
检查指定日期是否在指定的日期范围内
import dayjs from "dayjs"; import isBetween from "dayjs/plugin/isBetween"; dayjs.extend(isBetween); // 使用日为颗粒度进行比较 dayjs("2010-10-21").isBetween(dayjs("2010-10-20"), dayjs("2010-10-25"), "day"); // 输出: true // 使用年为颗粒度进行比较 dayjs("2010-10-21").isBetween(dayjs("2010-10-20"), dayjs("2010-10-25"), "year"); // 输出: false
到此这篇关于基于Day.js更优雅的处理JavaScript中的日期的文章就介绍到这了,更多相关Day.js处理日期内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界!
请发表评论