使用moment,js时间,快速实现相对时间,前几天或者前几个月的效果,日历时间

我们在搞后台管理系统的时候,经常可能会传入时间参数 进行时间的筛选 还有一定的时间格式。

举个李子坝,比如获取用户最近三个月的订单,那么接口参数中有一个字段就是
startTime的字段 并且要求的格式 是 2021-6-12 这种

  1. 首先前三个月 肯定就是相对于现在了 那就是 2021-3-12 那我们要怎么算呢
  2. 其二就是时间的格式问题了

其实你也可以通过js一步一步算过去呢 但是问题是 每个月时间还不一样
七月和八月的 都是 31天 这种情况 还有二月份 特殊情况也要考虑
让自己算的话 确实考虑的地方不少呢

这个时候显然使用时间库 效果更好了 ,人家人家很多常用的方法都封装好了

  1. 安装
npm i moment -S
  1. 使用 在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的学习和了解了

关注我 持续更新前端知识了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yunchong_zhao

帮到你了,请作者喝杯矿泉水可好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值