开发一直在用这个时间处理插件moment.js,不是一般的爽,是越用越爽。总结一些经常用的moment的方法,温故而知新!

5分钟学会moment.js用法,前端也可以将时间格式随意切换-QUI-Notes

1.将当前时间 format指定格式格式化

let nowtime = moment().format('YYYY-MM-DD'); //当前时间年月日: 2023-03-01
let nowtime1 = moment().format('YYYYMMDD'); //当前时间年月日: 20230301
let nowtime2 = moment().format('YY/MM/DD'); //当前时间年月日: 23/03/01
let nowtime3 = moment().format('MM-DD hh:mm'); //月日 时分: 03-01 04:55
let nowtime4 = moment().format('YYYY-MM-DD HH:mm:ss'); //当前年月日 时分秒: 2023-03-01 17:07:45

2.多久之前 subtract

let oldtime = moment().subtract(6,'months').format('YYYY-MM-DD'); //6个月前
let olddaytime = moment().subtract(6,'days').format('YYYY-MM-DD'); //6天前
let oldyeartime = moment().subtract(1,'years').format('YYYY-MM-DD'); //1年前

3.多久之后 add

let newtime = moment().add(1, 'days').format('YYYY-MM-DD'); //1天后
let newmonthstime = moment().add(1, 'months').format('YYYY-MM-DD'); //1月后
let newyearstime = moment().add(1, 'years').format('YYYY-MM-DD'); //1年后

4.距离现在多久 fromNo

let nowford =  moment("20111031", "YYYYMMDD").fromNow(); // 11 years ago

5.**过了多久,startOf-有效参数:day,hour,minute

let nowford1 = moment().startOf('day').fromNow() // 17 hours ago -今天过了17个小时,17小时前
let nowford2 = moment().startOf('hour').fromNow(); // 11 minutes ago  -当前5点过了11分钟
let nowford4 = moment().startOf('minute').fromNow(); // a minute ago

6.还剩多久 endOf -有效参数:day,hour,minute

let nowend = moment().endOf('day').fromNow(); // in 7 hours - 今天还剩7小时
let nowend1 = moment().endOf('hour').fromNow(); // in 41 minutes - 当前5点钟还剩41分钟
let nowend2 = moment().endOf('minute').fromNow(); // in a few seconds - 本分钟还剩一些秒

7.指定时间格式

let times = moment('20120620').format('YYYY-MM-DD')

暂时这些方法已经够用,当然官方还提供了不同语种的转换,有需要可以了解一下!http://momentjs.cn/