Moment.js 日期处理速查表

Moment.js 是 JavaScript 日期处理库(现已推荐 dayjs),整理常用 API。

编程语言·共 28 条命令·最后更新 2026-07-19
返回 编程语言

创建日期 5

moment()
当前时间
moment("2024-01-15")
从字符串解析
moment("2024-01-15", "YYYY-MM-DD")
指定格式解析
moment(Date.now())
从时间戳创建
moment({ year: 2024, month: 0, day: 15 })
从对象创建

格式化 5

moment().format("YYYY-MM-DD")
2024-01-15
moment().format("HH:mm:ss")
14:30:00
moment().format("dddd, MMMM Do YYYY")
Monday, January 15th 2024
moment().format("LLL")
本地化长格式
moment().toISOString()
ISO 8601 格式

操作日期 5

moment().add(7, "days")
加 7 天
moment().subtract(1, "month")
减 1 个月
moment().startOf("day")
设置为当天 00:00:00
moment().endOf("month")
设置为月末 23:59:59
moment().year(2025).month(0)
设置年月

查询与比较 5

moment().isBefore(other)
是否在之前
moment().isAfter(other)
是否在之后
moment().isSame(other, "day")
是否同一天
moment().isBetween(start, end)
是否在区间内
moment().isValid()
是否有效日期

相对时间 4

moment().fromNow()
3 天前
moment().fromNow(true)
3 天(不含"前")
moment().toNow()
3 天后
moment().calendar()
今天 14:30 / 昨天 09:00

时区与本地化 4

moment().utc()
转为 UTC 时间
moment().local()
转为本地时间
moment.locale("zh-cn")
设置中文
moment.tz("2024-01-15", "America/New_York")
指定时区(需 moment-timezone)

💡 提示

  • Moment.js 已停止新功能开发,新项目推荐 dayjs(API 兼容,体积更小)。
  • 月份从 0 开始:0=一月,11=十二月。
  • format 令牌:YYYY=年,MM=月,DD=日,HH=时,mm=分,ss=秒。
  • 操作日期会返回新 moment 对象,原对象不可变。
  • fromNow/toNow 自动选择单位(秒、分钟、小时、天、月、年)。