moment.js的方法及使用

moment.js的方法及使用,第1张

Moment.js是一个轻量级的JavaScript时培颂间库,它方便了日常开发中对时间的 *** 作,提高了开发效率。

日常开发中,通常会对时间进行下面这几个 *** 作:比如获取时间,设置时间,格式化时间,比较时间等等

npm install moment 或者 yarn add moment

格式化当前时间:

moment().format("YYYY-MM-DD HH:mm:ss")

当前年:

moment().format("YYYY")

moment().year()// Number

当前月:

moment().format('MM')

当前季度

moment().quarter()

获取本日截止时间:

moment().startOf('day').format("YYYY-MM-DD HH:mm:ss")

moment().endOf('day').format("YYYY-MM-DD HH:mm:ss")

上一年/下一年:

上一年:moment().add(-1, 'y').format("YYYY")

下一年:moment().add(1, 'y').format("YYYY")

上几年和下几年同理,做momment日期加减,月季度亦同理

上一季度/下一季度:

上一季度:moment().add(-1, 'Q').quarter()

下一季度:moment().add(1, 'Q').quarter()

年开始结束时间:

moment().startOf('year')

moment().endOf('year')

季度开始结束时间:

当前季度的开始结束时间:

moment().startOf('quarter').format("YYYY-MM-DD")

moment().endOf('quarter').format("YYYY-MM-DD")

指定年指定季度的开始结束时昌陵间:耐中戚(某年某季度的开始结束时间)

moment(moment().format("YYYY-02-01")).startOf('quarter').format("YYYY-MM-DD")

moment(moment().format("YYYY-02-01")).endOf('quarter').format("YYYY-MM-DD")

月度开始结束时间

moment().startOf('month')

moment().endOf('month')

昨天: moment().subtract(1, 'days')

明天: moment().add(1, 'days')

前一个月: moment().subtract(1, 'months')

后一个月: moment().add(1, 'months')

总结一个非常实用的日期工具类moment.js,日期获取,格式化等。

都是以前工作中遇到的,我会在使用工具类的时候新建一个js,工作中遇到要显示什么都在这个文件里尝试掘信,所以这个顺序是我工作中遇到然后在js文件中尝试的顺序,可能顺序稍微乱一些,但是大致没有什么问题。

1.取当天时间,以YYYY年MM月DD日形式显示

2.任意时间戳格式化,以YYYY-MM-DD HH:mm:ss形式显示

可以简单理解为上周倒数第几天,上周倒数第三天就是上周五了,和当天日期无关

注意这个地方,日期不是.day()/days()

结合t14,t15,t16就可以输出你想要的任何和当前日期、月份相关的日期

例如:我想获取去年今天的完整日期,如:今天是2018-7-23,我判饥轮要输出的是2017-7-23

当然这不是获取去年今天日期最好的办法肢顷,但你可以拼出很多你想要的组合,下面会介绍更好的获取去年今日的方法。

这个的应用是获取时间戳过期时间

比较也很简单,只要获取当前时间,一样的format用><=号比较就可以了

例如:今天2018-7-23,获取到的时间是2018-7-18


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12191609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存