Moment.js文档:
中文:http://momentjs.cn/
英文:https://momentjs.com/

安装

npm install moment

代码实例


var moment=require('moment');

// 获取当前的日期和时间 格式化
moment().format('YYYY-MM-DD HH:mm:ss');
// 2019-10-25 16:08:05

moment(new Date()).format('YYYY-MM-DD HH:mm:ss');
// 2019-10-25 16:08:18

// 解析时间
moment("2019-10-25 16:08:05").format('YYYY-MM-DD');
// 2019-10-25

取值

var moment = require('moment')

let now = moment()

console.log(now.year()); // 2022
console.log(now.month()); // 7 ( 0 到 11)
console.log(now.date()); // 2
console.log(now.hour()); // 15
console.log(now.minute()); // 23
console.log(now.second()); // 27

console.log(now.toObject());
// {
//     years: 2022,
//     months: 7,
//     date: 2,
//     hours: 15,
//     minutes: 20,
//     seconds: 34,
//     milliseconds: 728
// }

计算

// 减3 天
moment().subtract(3, 'days');

// 加1 天
moment().add(1, 'days');

加减时间取值

years
quarters
months
weeks
days
hours
minutes
seconds
milliseconds

计算时间差

// 时间差值
let m1 = moment('2018-08-14 11:00:00')
let m2 = moment('2018-08-14 11:00:01');

// 2018-08-14 11:00:01 - 2018-08-14 11:00:00 = 1
m2.diff(m1, 'second')

获取月起始日期

var moment = require("moment");

// 月开始日期
let startDate = moment().startOf("month").format("YYYY-MM-DD");
let startDateValue = moment().startOf("month").valueOf();

console.log(startDate, startDateValue);
// 2020-07-01 1593532800000

// 月结束日期
let endDate = moment().endOf("month").format("YYYY-MM-DD");
let endDateValue = moment().endOf("month").valueOf();

console.log(endDate, endDateValue);
// 2020-07-31 1596211199999

获取中文星期

import moment from "moment";
import 'moment/locale/zh-cn';

moment().format("YYYY年MM月DD日 dddd");
// 2020年11月12日 星期四

默认每周的第一天是周日,
如果引入中文语言包,每周的第一天是周一

const moment = require('moment')
const { extendCarbon } = require('carbon-time')

extendCarbon(moment);

// 语言环境默认是:en
console.log(moment.locale());

// 中文语言
moment.locale('zh-cn')

console.log(moment().startOf('week').toDateString());
// 默认:2022-07-10 (星期日)
// 设置中文语言后:2022-07-11 (星期一)

大小比较

// 大于:2010-10-20 > 2010-10-21
console.log(moment('2010-10-20').isAfter('2010-10-21'));
// false

// 小于:2010-10-20 < 2010-10-21
console.log(moment('2010-10-20').isBefore('2010-10-21'));
// true

// 等于:2010-10-20 == 2010-10-20
console.log(moment('2010-10-20').isSame('2010-10-20')); 
// true

参考
moment.js的方法总结

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐