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(因此,对用户不可见)。