momentjs 两个时间比较大小

isSameisBeforeisAfter去比较

isBefore

检查某个moment是否在另外一个moment之前:

js 复制代码
moment('2025-07-04').isBefore('2025-06-03'); // true

➕粒度限制(year month week isoWeek day hour minute second):

js 复制代码
moment('2025-07-04').isBefore('2025-06-03', 'year'); // false
moment('2025-07-04').isBefore('2024-06-03', 'year'); // true

isSame

js 复制代码
moment('2025-07-04').isSame('2025-06-03'); // false
js 复制代码
moment('2025-07-04').isSame('2025-06-03', 'month'); // false, 月份不同
moment('2025-07-04').isSame('2025-06-03', 'year'); // true, 年份相同
moment('2025-07-04').isSame('2025-06-03', 'day'); // false, 天不同

isAfter

js 复制代码
moment('2025-07-04').isAfter('2025-06-03'); // true

也可以粒度去比价,跟上面类似,就不多写了。

总示例

js 复制代码
moment('2025-07-04').isSame(moment(), 'days')
moment('2025-07-04').isBefore(moment(), 'days')
moment('2025-07-04').isAfter(moment(), 'days')

不同格式:

js 复制代码
const format = 'MM/D/YYYY'

const moment1 = moment('07/04/25',format);
const moment2 = moment('07/04/25',format);

moment1.isSame(moment2,'day') // true
moment1.isSame(moment2,'date') // true

用diff去比较两个时间,得到正负 0是相等

js 复制代码
const format = "HH:mm:ss MM/D/YYYY"
const startTime = moment('14:43:00 07/04/25', format);
const endTime = moment('14:43:00 07/04/25', format);

const diff1 = moment(endTime).diff(moment(startTime), 'years')
const diff2 = moment(endTime).diff(moment(startTime), 'months')
const diff3 = moment(endTime).diff(moment(startTime), 'days')
const diff4 = moment(endTime).diff(moment(startTime), 'minutes')
const diff5 = moment(endTime).diff(moment(startTime), 'seconds')
js 复制代码
let days = moment('2025-07-04').diff(moment('2025-07-01'), 'days')
// 相隔天数会把最后一天 也就是 7月4号也算上
相关推荐
Hooray11 分钟前
2026年,站在职业生涯十字路口的我该何去何从?
前端·后端
小二·13 分钟前
Python Web 开发进阶实战:安全加固实战 —— 基于 OWASP Top 10 的全栈防御体系
前端·python·安全
over69720 分钟前
🌟 JavaScript 数组终极指南:从零基础到工程级实战
前端·javascript·前端框架
社恐的下水道蟑螂21 分钟前
深入掌握 AI 全栈项目中的路由功能:从基础到进阶的全面解析
前端·react.js·全栈
米诺zuo21 分钟前
Angular 18 核心特性速查表
前端
hey_ner22 分钟前
进度条图表简单化
前端·css·css3
苏西的网络日志24 分钟前
前端项目缓存控制与自动版本检查方案实现
前端
小遁哥31 分钟前
通过AI从零开发RN到在安卓手机上运行
前端·react native·cursor
sure28233 分钟前
react native中实现视频转歌
前端·react native
weipt39 分钟前
关于vue项目中cesium的地图显示问题
前端·javascript·vue.js·cesium·卫星影像·地形