Moment.js文档:
安装
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
获取月起始日期
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()); // 中文// 大于: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.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
大小比较