安装
npm install moment --save # npm
yarn add moment # Yarn
Install-Package Moment.js # NuGet
spm install moment --save # spm
meteor add momentjs:moment # meteor
bower install moment --save # bower (deprecated)
格式化日期
moment().format('MMMM Do YYYY, h:mm:ss a'); // 九月 21日 2022, 2:36:40 下午
moment().format('dddd'); // 星期三
moment().format("MMM Do YY"); // 9月 21日 22
moment().format('YYYY [escaped] YYYY'); // 2022 escaped 2022
moment().format(); // 2022-09-21T14:36:40+08:00
相对时间
moment("2023-02-14", "YYYYMMDD").fromNow(); // 11 年前
moment("2023-02-14", "YYYYMMDD").fromNow(); // 10 年前
moment().startOf('day').fromNow(); // 15 小时前
moment().endOf('day').fromNow(); // 9 小时内
moment().startOf('hour').fromNow(); // 37 分钟前
日历时间
moment().subtract(10, 'days').calendar(); // 2022/09/11
moment().subtract(6, 'days').calendar(); // 上星期四14:36
moment().subtract(3, 'days').calendar(); // 上星期日14:36
moment().subtract(1, 'days').calendar(); // 昨天14:36
moment().calendar(); // 今天14:36
moment().add(1, 'days').calendar(); // 明天14:36
moment().add(3, 'days').calendar(); // 下星期六14:36
moment().add(10, 'days').calendar(); // 2022/10/01
多语言支持
moment.locale(); // zh-cn
moment().format('LT'); // 14:36
moment().format('LTS'); // 14:36:40
moment().format('L'); // 2022/09/21
moment().format('l'); // 2022/9/21
moment().format('LL'); // 2022年9月21日
moment().format('ll'); // 2022年9月21日
moment().format('LLL'); // 2022年9月21日下午2点36分
moment().format('lll'); // 2022年9月21日 14:36
moment().format('LLLL'); // 2022年9月21日星期三下午2点36分
moment().format('llll'); // 2022年9月21日星期三 14:36
计算两时间相差
// 计算以分钟为维度的时间差
moment(end).diff(moment(start), "minute") // moment('2022-09-23 15:00').diff(moment('2022-09-23 14:00'), "minute")
moment(endTime).diff(moment(startTime), 'months')
moment(endTime).diff(moment(startTime), 'days')
moment(endTime).diff(moment(startTime),'minutes' )
moment(endTime).diff(moment(startTime), 'seconds')
获取当前时间前后 时间 获取
// 获取当前时间 后的多少时间
moment('2022-09-23 12:01').add(195, "minute").format("YYYY-MM-DD HH:mm") // 获取当时时间后的 195 分钟 类型:years y、quarters Q、months M、weeks w、days d、hours h、minutes m、seconds s、milliseconds ms
// 获取当前时间 前的多少时间
moment('2022-09-23 12:01').subtract(195, "minute").format("YYYY-MM-DD HH:mm") // 获取当时时间前的 195 分钟 类型:years y、quarters Q、months M、weeks w、days d、hours h、minutes m、seconds s、milliseconds ms
//拿到当月数据的函数,月头和月尾
moment().startOf('month');
moment().endOf('month');
// 上一年、 下一年
moment().add(-1,'Q').format("YYYY") // 上一年
moment().add(1,'Q').format("YYYY") // 下一年
// 上一季度 下一季度
moment().add(-1, 'Q').quarter()// 上一季度
moment().add(1, 'Q').quarter()// 下一季度
// 上个月 下个月
momnet().add(-1,'M').format("MM") // 上个月
moment().add(1,'M').format("MM")// 下个月
// 1.获取指定月份的第一天
moment(日期).startOf("month").format("YYYY-MM-DD");
// 2.获取指定月份的最后一天
moment(日期).endOf('month').format("YYYY-MM-DD");
// 3.获取指定月份的上月份的第一天
moment(日期).subtract(1, 'months').startOf('month').format('YYYY-MM-DD');
// 4.获取指定月份的上月份的最后一天
moment(日期).subtract(1, 'months').endOf('month').format('YYYY-MM-DD');
// 5.获取指定年份的第一天
moment(日期).startOf('year').format("YYYY-MM-DD");
// 6.将分钟转化成小时分钟
moment.utc(moment.duration(60, "minutes").asMilliseconds()).format("H:mm")//1:00
// 7.判断当前时间是哪个季节
moment(new Date()).quarter();//1
// 8.判断当前时间是今年的哪一周
moment(new Date()).week(); //7
// 9.相差天数是
const startDate = moment('2021-8-17').format('YYYY-MM-DD');
const endDate = moment('2022-8-25').format('YYYY-MM-DD');
console.log ('相差天数是-------->',moment(endDate).diff(startDate, 'day'));
// 安装
npm install moment --save # npm
yarn add moment # Yarn
Install-Package Moment.js # NuGet
spm install moment --save # spm
meteor add momentjs:moment # meteor
bower install moment --save # bower (deprecated)
// 格式化日期
moment().format('MMMM Do YYYY, h:mm:ss a'); // 九月 21日 2022, 2:36:40 下午
moment().format('dddd'); // 星期三
moment().format("MMM Do YY"); // 9月 21日 22
moment().format('YYYY [escaped] YYYY'); // 2022 escaped 2022
moment().format(); // 2022-09-21T14:36:40+08:00
// undefined
// 相对时间
moment("20111031", "YYYYMMDD").fromNow(); // 11 年前
moment("20120620", "YYYYMMDD").fromNow(); // 10 年前
moment().startOf('day').fromNow(); // 15 小时前
moment().endOf('day').fromNow(); // 9 小时内
moment().startOf('hour').fromNow(); // 37 分钟前
// undefined
// 日历时间
moment().subtract(10, 'days').calendar(); // 2022/09/11
moment().subtract(6, 'days').calendar(); // 上星期四14:36
moment().subtract(3, 'days').calendar(); // 上星期日14:36
moment().subtract(1, 'days').calendar(); // 昨天14:36
moment().calendar(); // 今天14:36
moment().add(1, 'days').calendar(); // 明天14:36
moment().add(3, 'days').calendar(); // 下星期六14:36
moment().add(10, 'days').calendar(); // 2022/10/01
// undefined
// 多语言支持
moment.locale(); // zh-cn
moment().format('LT'); // 14:36
moment().format('LTS'); // 14:36:40
moment().format('L'); // 2022/09/21
moment().format('l'); // 2022/9/21
moment().format('LL'); // 2022年9月21日
moment().format('ll'); // 2022年9月21日
moment().format('LLL'); // 2022年9月21日下午2点36分
moment().format('lll'); // 2022年9月21日 14:36
moment().format('LLLL'); // 2022年9月21日星期三下午2点36分
moment().format('llll'); // 2022年9月21日星期三 14:36
// 计算以分钟为维度的时间差
moment(end).diff(moment(start), "minute") // moment('2022-09-23 15:00').diff(moment('2022-09-23 14:00'), "minute")
moment(endTime).diff(moment(startTime), 'months')
moment(endTime).diff(moment(startTime), 'days')
moment(endTime).diff(moment(startTime),'minutes' )
moment(endTime).diff(moment(startTime), 'seconds')
// 获取当前时间 后的多少时间
moment('2022-09-23 12:01').add(195, "minute").format("YYYY-MM-DD HH:mm") // 获取当时时间后的 195 分钟 类型:years y、quarters Q、months M、weeks w、days d、hours h、minutes m、seconds s、milliseconds ms
// 获取当前时间 前的多少时间
moment('2022-09-23 12:01').subtract(195, "minute").format("YYYY-MM-DD HH:mm") // 获取当时时间前的 195 分钟 类型:years y、quarters Q、months M、weeks w、days d、hours h、minutes m、seconds s、milliseconds ms
//拿到当月数据的函数,月头和月尾
moment().startOf('month');
moment().endOf('month');
// 上一年、 下一年
moment().add(-1,'Q').format("YYYY") // 上一年
moment().add(1,'Q').format("YYYY") // 下一年
// 上一季度 下一季度
moment().add(-1, 'Q').quarter()// 上一季度
moment().add(1, 'Q').quarter()// 下一季度
// 上个月 下个月
momnet().add(-1,'M').format("MM") // 上个月
moment().add(1,'M').format("MM")// 下个月
// 1.获取指定月份的第一天
moment(日期).startOf("month").format("YYYY-MM-DD");
// 2.获取指定月份的最后一天
moment(日期).endOf('month').format("YYYY-MM-DD");
// 3.获取指定月份的上月份的第一天
moment(日期).subtract(1, 'months').startOf('month').format('YYYY-MM-DD');
// 4.获取指定月份的上月份的最后一天
moment(日期).subtract(1, 'months').endOf('month').format('YYYY-MM-DD');
// 5.获取指定年份的第一天
moment(日期).startOf('year').format("YYYY-MM-DD");
// 6.将分钟转化成小时分钟
moment.utc(moment.duration(60, "minutes").asMilliseconds()).format("H:mm")//1:00
// 7.判断当前时间是哪个季节
moment(new Date()).quarter();//1
// 8.判断当前时间是今年的哪一周
moment(new Date()).week(); //7
// 9.相差天数是
const startDate = moment('2021-8-17').format('YYYY-MM-DD');
const endDate = moment('2022-8-25').format('YYYY-MM-DD');
console.log ('相差天数是-------->',moment(endDate).diff(startDate, 'day'));