moment.js非常实用的日期工具类

1,795 阅读1分钟

日期工具类moment.js使用方法

引入moment

// require
var moment = require('moment')

// import  引入中文
import moment from 'moment';
import 'moment/locale/zh-cn'; 

\color{red}{注意:}\color{#4285f4}{moment.js修改locale}

console.log(`moment.locale=${moment.locale()}`) // moment.locale=zh-cn
moment.locale('zh-cn');
console.log(`moment.locale=${moment.locale()}`) // moment.locale=zh-cn

格式化时间类型

1.获取当天日期,以YYYY年MM月DD日形式显示

let _now = moment().format("YYYY年MM月DD日")

2. 任意时间戳格式化,以YYYY年MM月DD日 HH:mm:ss形式显示

let _t=moment(1565858522000).format('YYYY-MM-DD HH:mm:ss'); // 2019-08-15 16:42:02 

3.获取前N天/周/月/年日期,以YYYY年MM月DD日形式显示

let _t1 = moment().subtract(5, 'days').format("YYYY年MM月DD日"); // 当前日期前5天
let _t2 = moment().subtract(5, 'weeks').format("YYYY年MM月DD日"); // 当前日期前5周
let _t3 = moment().subtract(5, 'months').format("YYYY年MM月DD日"); // 当前日期前5月
let _t4 = moment().subtract(5, 'years').format("YYYY年MM月DD日"); // 当前日期前5年

4.获取当前年份、月份、日份

let _t5=moment().year()
let _t6=moment().month()  // 此处月份从0开始,当前月要+1
let _t7=moment().date()

5.获取两小时之后的时间

let _t8=moment().add(2,'hours').format('YYYY-MM-DD HH:mm:ss');

学习参考:momentjs.cn/