Moment.js是一個(gè)輕量級(jí)的JavaScript時(shí)間庫,它方便了日常開發(fā)中對(duì)時(shí)間的操作,提高了開發(fā)效率。
日常開發(fā)中,通常會(huì)對(duì)時(shí)間進(jìn)行下面這幾個(gè)操作:比如獲取時(shí)間,設(shè)置時(shí)間,格式化時(shí)間,比較時(shí)間等等
安裝:
npm install moment 或者 yarn add moment
引入:
// require 方式
const moment = require('moment');
// import 方式
import moment from 'moment';
使用:
格式化當(dāng)前時(shí)間:
moment().format("YYYY-MM-DD HH:mm:ss")
當(dāng)前年:
moment().format("YYYY")
moment().year(); // Number
當(dāng)前月:
moment().format('MM')
當(dāng)前季度:
moment().quarter()
獲取本日截止時(shí)間:
moment().startOf('day').format("YYYY-MM-DD HH:mm:ss")
moment().endOf('day').format("YYYY-MM-DD HH:mm:ss")
上一年/下一年:
上一年:moment().add(-1, 'y').format("YYYY")
下一年:moment().add(1, 'y').format("YYYY")
上幾年和下幾年同理,做momment日期加減,月季度亦同理
上一季度/下一季度:
上一季度:moment().add(-1, 'Q').quarter()
下一季度:moment().add(1, 'Q').quarter()
年開始結(jié)束時(shí)間:
moment().startOf('year')
moment().endOf('year')
季度開始結(jié)束時(shí)間:
當(dāng)前季度的開始結(jié)束時(shí)間:
moment().startOf('quarter').format("YYYY-MM-DD")
moment().endOf('quarter').format("YYYY-MM-DD")
指定年指定季度的開始結(jié)束時(shí)間:(某年某季度的開始結(jié)束時(shí)間)
moment(moment().format("YYYY-02-01")).startOf('quarter').format("YYYY-MM-DD")
moment(moment().format("YYYY-02-01")).endOf('quarter').format("YYYY-MM-DD")
月度開始結(jié)束時(shí)間
moment().startOf('month')
moment().endOf('month')
昨天: moment().subtract(1, 'days')
明天: moment().add(1, 'days')
前一個(gè)月: moment().subtract(1, 'months')
后一個(gè)月: moment().add(1, 'months')