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号也算上
相关推荐
卡布叻_星星1 分钟前
前端JavaScript笔记之父子组件数据传递,watch用法之对象形式监听器的核心handler函数
前端·javascript·笔记
开发加微信:hedian1161 小时前
短剧小程序开发全攻略:从技术选型到核心实现(前端+后端+运营干货)
前端·微信·小程序
YCOSA20253 小时前
ISO 雨晨 26200.6588 Windows 11 企业版 LTSC 25H2 自用 edge 140.0.3485.81
前端·windows·edge
小白呀白3 小时前
【uni-app】树形结构数据选择框
前端·javascript·uni-app
吃饺子不吃馅4 小时前
深感一事无成,还是踏踏实实做点东西吧
前端·svg·图形学
90后的晨仔4 小时前
Mac 上配置多个 Gitee 账号的完整教程
前端·后端
少年阿闯~~5 小时前
CSS——实现盒子在页面居中
前端·css·html
开发者小天5 小时前
uniapp中封装底部跳转方法
前端·javascript·uni-app
阿波罗尼亚5 小时前
复杂查询:直接查询/子查询/视图/CTE
java·前端·数据库
正义的大古5 小时前
OpenLayers地图交互 -- 章节九:拖拽框交互详解
前端·vue.js·openlayers