日常开发中,通常会对时间进行下面这几个操作:比如获取时间,设置时间,格式化时间,比较时间等等
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')
1.先安装 npm install moment
2.在使用的组件里面引入 var moment = require('moment')
moment().format()
//官网 http://momentjs.cn/docs/#/parsing/
3.将时间戳转为标准日期
let day2 = moment(1632983439000).format("YYYY-MM-DD")
console.log(day2)
或者转为带T的格式等等
4.再将标准日期转为时间戳
let day3 = moment(day2).valueOf()
console.log(day3)
5.默认情况下,moment 会解析并以本地时间显示。
如果要解析或以 UTC 显示 moment,则可以使用 moment.utc() 而不是 moment()。
moment().format()// 2013-02-04T10:35:24-08:00
moment.utc().format()// 2013-02-04T18:35:24+00:00
重要的是要注意,尽管上面的显示有所不同,但它们在同一时间都是相同的 moment。
vara = moment()varb = moment.utc()a.format()// 2013-02-04T10:35:24-08:00b.format()// 2013-02-04T18:35:24+00:00a.valueOf()// 1360002924000b.valueOf()// 1360002924000
使用 moment.utc() 创建的任何 moment 都将会处于 UTC 模式中,而使用 moment() 创建的任何 moment 则不会。