之前遇到关于日期
的转换问题,我常用的解决方法就是通过new Date()
进行时间的处理。
其实很多日期的处理,都可以通过moment
来直接进行处理,简单方便。
下面的操作都是在引入moment.js
或者npm install moment
之后的写法。
标准日期格式转化为“年月日时分秒”——padStart()
补0问题
之前写过这篇文章来处理日期为年月日时分秒的
如果使用moment
,则直接一行代码即可。moment().format('YYYY-MM-DD HH:mm:ss')
标准日期格式转化为“年月日时分秒”——不进行补0
如果使用moment
,则直接一行代码即可。moment().format('YYYY-M-D H:m:s')
获取指定日期是周几和第几周的信息
之前写过一篇文章,计算指定日期是当年的第几周和星期几。
如果是用moment
:
第几周的写法:moment(指定日期).week()
星期几的写法:moment(指定日期).day()
js实现 获取当月第一天+最后一天,获取上月第一天+最后一天
之前写过的文章,当时是通过js
实现的。
如果用moment
,则直接一行代码即可:
当月第一天:moment().startOf('month').format('YYYY-MM-DD')
当月最后一天:moment().endOf('month').format('YYYY-MM-DD')
上个月的今天:moment().subtract(1,'months').format('YYYY-MM-DD')
上个月的第一天:moment().subtract(1,'months').startOf('month').format('YYYY-MM-DD')
上个月的最后一天:moment().subtract(1,'months').endOf('month').format('YYYY-MM-DD')
js——获取两个日期之间相差多少天或者多少时间(天+小时+分+秒)——基础积累
之前的写法如下:
如果是moment
:
计算两个日期之间的天数:
moment(new Date('2023-09-30')).diff('2023-09-03 08:00', 'day')
计算两个日期之间的小时数:
moment(new Date('2023-09-04 08:00')).diff('2023-09-03 08:00', 'hours')
完成!!!后续会继续汇总。多多积累,多多收获!!!