Moment.js 文档

过去距离现在的时间 1.0.0+

moment().fromNow();
moment().fromNow(Boolean);

一种常用的显示时间的方式由 moment#fromNow 处理。 这有时称为时间前或相对时间。

moment([2007, 0, 29]).fromNow(); // 4 years ago

如果传 true,可以得到不带后缀的值。

moment([2007, 0, 29]).fromNow();     // 4 years ago
moment([2007, 0, 29]).fromNow(true); // 4 years

基本字符串是 由当前语言环境定制。 时间四舍五入到最接近的秒数。

下表概述了每个时间长度显示哪个字符串的细目。

范围 Key 示例输出
0 到 44 秒 s 几秒钟前
取消设置 SS 44 秒前
45 至 89 秒 m 一分钟前
90 秒到 44 分钟 mm 2 分钟前... 44 分钟前
45 至 89 分钟 h 一小时前
90 分钟到 21 小时 hh 2 小时前 ... 21 小时前
22 至 35 小时 d 一天前
36 小时至 25 天 dd 2 天前 ... 25 天前
26 至 45 天 M 一个月前
45 至 319 天 MM 2 个月前 ... 10 个月前
320 至 547 天(1.5 年) y 一年前
548 天+ yy 2 年前 ... 20 年前

Note: 从版本 2.10.3 开始,如果目标 moment 对象无效,则结果是本地化的无效日期字符串。

Note:2.18.0 中添加了 ss 密钥。 这是一个可选的阈值。 它永远不会显示,除非用户手动设置 ss 阈值。 在设置 ss 阈值之前,它默认为 s 阈值减 1(因此,对用户不可见)。