Moment.js讓日期處理變得更簡單
阿新 • • 發佈:2019-01-30
七天 根據 日期時間 ear script 號碼 eem 參考 number
在大多數的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)//出生日期:19930201
console.log(‘當前日期:‘ + moment().format("YYYY-MM-DD"))//當前日期:2019-01-30
let age = moment().diff(moment(birthday), ‘years‘)
console.log(‘周歲年齡:‘ + age)//周歲年齡:25
參考文檔:(Moment.js 中文文檔)http://momentjs.cn/docs/
Moment.js讓日期處理變得更簡單