在大多数的vue项目中,都可以看到引用了Moment.js这个JavaScript 日期处理类库,进入官网看了一下,确实十分实用,基本日常用到的和时间相关的逻辑处理,都能通过moment.js轻松实现,下面就平时用过的一些api做个总结。
当前日期格式化
let curTime = moment().format(‘YYYY-MM-DD HH:mm:ss‘)console.log(‘当前日期时间curTime:‘ + curTime)//curTime:2019-01-30 10:21:11
指定日期格式化
let a = ‘20190130‘let aFormat = moment(a).format(‘YYYY-MM-DD‘)console.log(‘aFormat:‘ + aFormat)//aFormat:2019-01-30
日期操作
//距离当前时间:七天let sevenDaysAgo = moment().subtract(7, ‘days‘).format(‘YYYY-MM-DD‘)console.log(‘sevenDaysAgo:‘ + sevenDaysAgo)//sevenDaysAgo:2019-01-23//距离当前时间:一周 ????????let oneWeekAgo = moment().subtract(1, ‘weeks‘).format(‘YYYY-MM-DD‘)console.log(‘oneWeekAgo:‘ + oneWeekAgo)//oneWeekAgo:2019-01-23//距离当前时间:三个月 ???????????????????let threeMonthsAgo = moment().subtract(3, "months").format("YYYY-MM-DD")console.log(‘threeMonthsAgo:‘ + threeMonthsAgo)//threeMonthsAgo:2018-10-30//距离当前时间:一年 ????????????????let oneYearAgo = moment().subtract(1, "years").format("YYYY-MM-DD")console.log(‘oneYearAgo:‘ + oneYearAgo)//oneYearAgo:2018-01-30
根据身份证号码获得周岁年龄
let idCardNumber = ‘234567199302019929‘let birthday = idCardNumber.slice(6, 14)console.log(‘出生日期:‘ + birthday)//出生日期:19930201console.log(‘当前日期:‘ + moment().format("YYYY-MM-DD"))//当前日期:2019-01-30let age = moment().diff(moment(birthday), ‘years‘)console.log(‘周岁年龄:‘ + age)//周岁年龄:25
参考文档:(Moment.js 中文文档)http://momentjs.cn/docs/
Moment.js让日期处理变得更简单
原文地址:https://www.cnblogs.com/chaoyueqi/p/10337278.html