moment.js 一些使用方法

安装

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'));

猜你喜欢

转载自blog.csdn.net/m0_53574149/article/details/129031496