1. 程式人生 > >Moment.js讓日期處理變得更簡單

Moment.js讓日期處理變得更簡單

七天 根據 日期時間 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讓日期處理變得更簡單