Moment.js让日期处理变得更简单

Posted 简简单单

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Moment.js让日期处理变得更简单相关的知识,希望对你有一定的参考价值。

在大多数的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让日期处理变得更简单的主要内容,如果未能解决你的问题,请参考以下文章

moment.js的常用方法

JavaScript 日期处理类库-Moment.js

Moment.js 中的 DD/MM/YYYY 日期格式

Bootstrap 日期选择器和 moment.js jalali 日历

Moment.js日期处理库的使用

Moment.js日期处理库的使用