moment常用函数

1:安装:npm install moment --save

2:引入:import moment from 'moment'

常用方法

1、初始化日期 / 时间

初始化日期:moment().format('YYYY-MM-DD');

初始化日期时间:moment().format('YYYY-MM-DD HH:mm:ss');

2、 格式化日期 / 时间

格式化日期:moment(value).format('YYYY-MM-DD');

格式化日期时间:moment(value).format('YYYY-MM-DD HH:mm:ss');

3、加/减  ==>> 将要操作的日期转为 moment.js 可以处理的日期时间格式

加法:this.moment().add(1, 'months').format('YYYY-MM-DD');   

// 当前日期加一个月并输出格式为 'YYYY-MM-DD'

加法:this.moment(startDate).add(2, 'days').format('YYYY-MM-DD') 

// 指定日期(startDate)加2天并输出格式 为 'YYYY-MM-DD'

var nDays= moment(startDate).add(-8,'days').format('YYYY-MM-DD'); // 指定日期(startDate)减8天并输出格式 为 'YYYY-MM-DD'

加法:this.moment(startDate).subtract(2, 'days').format('YYYY-MM-DD')

// 指定日期(startDate)加减去2天并输出格式 为 'YYYY-MM-DD'

减法: this.moment().subtract(7, 'days'); 

// 当前时间减去7天

 

now=moment().valueOf();

console.log(now); // 1599205675812

// 时间转化成时间戳

 

var startTime=moment().startOf('day').valueOf();

console.log(startTime); // 1599148800000

// 获取当天的 00:00:00的时间戳

var endTime=moment().endOf('day').valueOf();

console.log(endTime); // 1599235199999

// 获取当天的 23:59:59的时间戳

 

moment().startOf('day').format('YYYY-MM-DD HH:mm:ss')

// 当天0点的时间格式

moment().endOf('day').format('YYYY-MM-DD HH:mm:ss')

// 当天23点59分59秒的时间格式

 

moment(new Date()).subtract(1,'years').format('YYYY-MM-DD HH:mm:ss');

// 获取前一年的日期:显示结果为:"2016-09-20 15:35:52"

 

//假设今天为2020.12.2号

//本月第一天 moment().startOf('month').format('YYYY-MM-DD'); //2020-12-01

//本月最后一天 moment().endOf('month').format('YYYY-MM-DD'); //2020-12-31

//上个月第一天 moment().subtract(1,'month').startOf('month').format('YYYY-MM-DD') //2020-11-01

//上月最后一天 moment().subtract(1,'month').endOf('month').format('YYYY-MM-DD') //2020-11-30

//今年第一天 moment().startOf('year').format('YYYY-MM-DD') //2020-01-01

//去年第一天 moment().subtract(1,'year').startOf('year').format('YYYY-MM-DD') //2019-01-01

//去年最后一天 moment().subtract(1,'year').endOf('year').format('YYYY-MM-DD') //2019-12-31

//一年前 moment().subtract(1,'year').format('YYYY-MM-DD'); //2019-12-02

//昨天 moment().subtract(1,'day').format('YYYY-MM-DD') //2020-12-01

//今天 moment().format('YYYY-MM-DD') //2020-12-02

4、获取星期几

this.moment().day()  或  this.moment(startDate).day() 

// 当前日期/指定日期 是星期几

5、计算今天是这周第几天

const weekOfday = Moment().format('E');

// 计算今天是这周第几天

获取上周日期

this.startDate = moment(sDate).subtract(Number.parseInt(weekOfday, 10) + 7 - 1, 'days').format('YYYY-MM-DD HH:mm:ss');

this.endDate = moment(sDate).subtract(weekOfday, 'days').format('YYYY-MM-DD HH:mm:ss');

 

 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值