moment 常用时间方法

moment 官方声明已经不再更新了,而且moment包体积太大,有 280.9 kB,对于 Tree shaking 也无效,个人建议使用dayjs,比较轻量,包体积仅有 2 kB ,API也几乎跟moment一样
1、获取日期的23时59分59秒

//今天的
moment().endOf('day')
//指定日期的
moment('2020-06-25').endOf('day')

2、获取日期的0时0分0秒

//今天的,跟上面的endOf一样的
moment().startOf('day')

3、获取时间戳

moment().endOf('day').valueOf()

4、时间戳转日期

 moment(val).format("YYYY-MM-DD HH:mm:ss")

5、获取当前时间前 X 天

moment().subtract(1, "days").format("YYYY-MM-DD HH:mm:ss"); //1就是前1天,2就是前两天

6、获取当前时间前 X 周

moment().subtract(1, "weeks").format("YYYY-MM-DD");//月把weeks改成months

可以取的值

years
quarters
months
weeks
days
hours
minutes
seconds
milliseconds

7、获取之后的时间 (add)

 moment().add(1, "years").format("YYYY-MM-DD HH:mm:ss");//一年后
 moment().add(1, "hours").format("YYYY-MM-DD HH:mm:ss");//一个小时后

8、获取本周三时间

moment().weekday(3).format('YYYY-MM-DD');

9、获取上周五时间

moment().weekday(-2).format('YYYY-MM-DD');//简单理解为上周倒数第几天,和当天日期无关

10、获取一个月多少天

moment().daysInMonth()

11、比较两个时间大小

data1=moment("2020-11-12 13:20:59")
data2=moment("2020-11-10 13:20:59")
data1.diff(data2, "minute")

碰到了再补充


版权声明:本文为weixin_43899935原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。