moment.js

152 阅读1分钟

最近遇到了两个需要处理时间的需求,总结一下用过的api,只要认真看一下官网,所有的日期需求都能实现。

Q:得到一个7天整前的日期对象(只改变日期,不改变时、分、秒、毫秒)?

moment().subtract(7, 'days');

Q:当前时间是指定日期的早上8点之前还是之后?

// 后端传回字符串'2022-10-09'
moment('2022-10-09').add(8, 'h')

Q:当前时间是下午2点半之前还是之后?

// 当前时间
moment()
// 今天下午两点半
moment().startOf('date').add(14, 'h').add(30, 'm')
或者
moment().set('hour', 14).set('minute', 30).set('second', 0).set('millisecond', 0)