首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

结合moment时间插件自己封装一个获取【上周、上月、上季度、上年】时间段函数

在日常开发中,获取时间的需求是必不可少的,可以说是经常出现,这不,近段时间接触了几个项目里面就有好几处出现了时间获取的需求。...下面本文将以react+antd为技术栈,时间插件主要采用moment插件二次封装,展现一个封装的函数,在moment插件已有的方法基础上,再增加【上周、上月、上季度、上年】几个时间段的方法,即拿即用:...= 0, lastDay = 0; /** * 时间获取思路一周:按照国外计算方法,获取上周一及本周日时间,即为上周时间 * moment().year() 获取当前年 返回值...number * moment().month() 获取月 返回值number 范围为 0-11 */ // 上周 if (type === '上周') {...myData } 这个时候,如果想获取上周的时间段(上周的第一天至上周的最后一天),那就这样调用即可(如果想调用其他的直接把‘上周’的字替换即可): console.log(areDataReckon(

94010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    moment.js 获取某个日期当天的0点的时间缀和24点的时间

    moment().startOf(‘day’).format(‘YYYY-MM-DD HH:mm:ss’) // 当天0点的时间格式 moment().startOf(‘day’).format(‘X’...) // 当天0点的时间缀,以10位Unix时间戳输出(秒) moment().endOf(‘day’).format(‘YYYY-MM-DD HH:mm:ss’) // 当天23点59分59秒的时间格式...moment().endOf(‘day’).format(‘x’) //当天23点59分59秒以13位Unix时间戳输出(毫秒) moment(‘2020-06-30’).startOf(‘day’)....format(‘x’) // 2020-06-30当天0点的以13位Unix时间戳输出(毫秒) moment(‘2020-06-30’).endOf(‘day’).format(‘x’) // 2020...-06-30当天24点的以13位Unix时间戳输出(毫秒) let data = { startTime:moment(timeScope[0]).startOf(‘day’).format(‘x’)

    3.5K30

    时间不等人,但 Moment.js 等你解决时间问题!

    凡是遇到时间和日期的操作,就把Moment.js引用上。简介Moment.js是一款常用于JavaScript日期时间处理的代码库,它能够解析、验证、操作以及格式化日期和时间。...解析与验证日期时间Moment.js 可以解析多种不同格式的日期字符串并将其转换为 Moment 对象。...格式化日期时间Moment.js 能够将日期时间格式化成各种样式的字符串输出,如下所示:moment('2023-05-26').format('YYYY-MM-DD'); // "2023-05-26...时间加减Moment.js 提供了方便的API支持时间段的加减计算,如下所示:moment().add(7, 'days'); // 7 天之后moment().subtract...时间差计算Moment.js以duration对象的形式返回两个时间之间的差异:var a = moment([2023, 3, 15]);var b = moment([2023, 5, 21]);var

    1.6K20

    moment.js 默认使用服务器时间

    在前端使用Date对象获取当前时间的时候,该时间是客户端的时间。但是该时间可以被用户修改,所以我们一般情况下并不想要这个时间。...如果每一次获取时间的时候都请求一下服务器,那么将会对服务器造成不必要的压力,我们也不想这么做。...在网上找了一圈之后,发现了一些解决方案,就在这里总结一下 1.当系统被用户第一次打开的时候,发送请求(没必要写一个专门获取时间的API),根据http的相应头Date字段获取服务器时间。...如果差值大于1s,我们就认为客户端时间被修改了,我们此时获取一下前一个时间和当前时间的差值再减去2s就是修改时候后的差值。...3.moment.js内部获取时间是使用的moment.now方法,我们把这个方法自定义一下就可以了 以下是代码实现: var diff = 0; // 记录服务器和客户端的时间差值

    2.9K10

    shell获取昨天、明天或多天前的日期

    1、获取今天日期 $ date -d now +%Y-%m-%d 或者 $ date +%F 2、获取明天日期 $ date -d next-day +%Y-%m-%d $ date -d tomorrow...+%Y-%m-%d 3、获取昨天日期 $ date -d yesterday +%Y-%m-%d 或者 $ date -d last-day +%Y-%m-%d 或者 $ date -d "1 days...ago" +%Y-%m-%d ##"n days ago" 表示n天前的那一天 4、获取取30天前的日期 $ date -d "30 days ago" +%Y-%m-%d 5、使用负数以得到相反的日期...上个月今天日期 $ date -d next-year +%Y #明年日期 $ date -d last-year +%Y #上一年日期 $ date -d '2 weeks' +%F #获取两星期以后的日期...为秒数 此外, -d datestr : 显示 datestr 中所设定的时间 (非系统时间) --help : 显示辅助讯息 -s datestr : 将系统时间设为 datestr 中所设定的时间

    3.8K40

    MOMENT:CMU发布首个开源的时间序列基础大模型

    为了应对这些挑战,MOMENT 研究者汇编了一个大型且多样的公共时间序列集合,称为时间序列堆栈(Time-series Pile),并系统地解决了时间序列特有的挑战,以解锁大规模多数据集预训练。...MOMENT是美国卡内基梅隆大学(CMU)的研究者发布的首个开源大型预训练时间序列模型系列。...而将时间序列分割成片段可以二次减少 MOMENT 的内存占用和计算复杂度,并线性增加其可以接收的输入时间序列的长度。研究者通过沿着批量维度独立操作每个通道来处理多变量时间序列。...从论文中呈现的实验数据效果来看,MOMENT 可以在有限的监督设置下解决多个时间序列建模任务。具体为以下几个方面: 长期预测。...总结 研究者发布了首个开源的时间序列基础模型系列——MOMENT,并且系统地解决了几个时间序列特有的挑战,这些挑战一直阻碍着对大规模多数据集预训练的广泛探索。

    2K10

    前端时间处理库-Day.js与Moment.js

    偶然遇到一些需求,需要计算时间差或者处理时间,格式化,转换等等。 那大名鼎鼎的两个时间库不多说了,在标题,非常强大。...我们上面提到了Moment.js,那这两个库比如是有竞争选择。 而Moment.js也是占用资源比Day.js大了些许了。  ...比如,想获取时间差,可以用Day.js的插件RelativeTime。  ...语法我也是比较喜欢的,比如格式化时间:  moment().format('MMMM Do YYYY, h:mm:ss a'); // 八月 9日 2022, 2:34:03 下午  moment()....对比一下 bundlephobia.com也是提供了资源占用的Api,Day.js如下: Moment.js如下: 这样一对比,所以说,day.js是更现代并且更轻量化,更加容易扩展的一个库,但是需要强大的时间处理

    3.1K20
    领券