我们在搞后台管理系统的时候,经常可能会传入时间参数 进行时间的筛选 还有一定的时间格式。
举个李子坝,比如获取用户最近三个月的订单,那么接口参数中有一个字段就是
startTime的字段 并且要求的格式 是 2021-6-12 这种
- 首先前三个月 肯定就是相对于现在了 那就是 2021-3-12 那我们要怎么算呢
- 其二就是时间的格式问题了
其实你也可以通过js一步一步算过去呢 但是问题是 每个月时间还不一样
七月和八月的 都是 31天 这种情况 还有二月份 特殊情况也要考虑
让自己算的话 确实考虑的地方不少呢
这个时候显然使用时间库 效果更好了 ,人家人家很多常用的方法都封装好了
- 安装
npm i moment -S
- 使用 在moment中的相对时间还是很简单实现的
就像我们上面的那个需求 三个月前 并满足时间格式
现在时间是 2021-6-12 也就是博主写这篇博客的时间
import moment from "moment";
let date = moment().subtract(3, 'months').format('YYYY-MM-DD');
console.log(date);
时间也对的上呢
其实 之前的时间 是 使用
substract(3, ‘days’) 这个是 三天前
add(3, ‘days’) 这个是 三天后
通过 add 和 substract 来实现的
总体来说还是很贱的更多的就是 api的学习和了解了
关注我 持续更新前端知识了