日常开发中,通常会对时间进行下面这几个 *** 作:比如获取时间,设置时间,格式化时间,比较时间等等
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)