Moment.js 中 isSame() 方法详解

一、方法简介
isSame() 是 Moment.js 中用于比较两个时间点是否相同的方法。它支持按不同时间单位(年、月、日、小时等)进行精度可控的对比,是处理时间比较场景的核心工具。
二、方法语法
momentObj.isSame(compareMoment[, unit][, preciseMode]);
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
compareMoment |
Moment/Date/string | 是 | 要比较的时间对象 |
unit |
string | 否 | 比较精度单位(默认毫秒级) |
preciseMode |
boolean | 否 | 是否严格模式(v2.13.0+) |
三、核心功能解析
1. 基础比较
不指定单位时进行毫秒级精确比较:
const a = moment('2023-08-20 10:00:00');
const b = moment('2023-08-20 10:00:00.001');
console.log(a.isSame(b)); // false(相差1毫秒)
2. 按单位比较
通过第二个参数指定比较精度:
| 单位值 | 等价条件 | 示例 |
|---|---|---|
year |
同年 | 2023-01-01 vs 2023-12-31 |

最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



