gpt4 book ai didi

javascript - Moment.js 更改 fromNow 时间范围

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:53 24 4
gpt4 key购买 nike

我可以为 fromNow() 更改 moment.js 中的时间范围吗,所以小时范围是从 60 秒到 59 分钟,同样对于其他时间范围不是(90 秒 - 45 分钟)。

ref: Moment.js Time from now

是否有类似于更改语言的方法:

moment.lang('en', {
relativeTime: {
future: 'Due in %s',
past: '%s ago',
s: 'seconds',
m: 'a minute',
mm: '%d minutes',
h: 'an hour',
hh: '%d hours',
d: 'a day',
dd: '%d days',
M: 'a month',
MM: '%d months',
y: 'a year',
yy: '%d years',
},
});

最佳答案

duration.humanize 具有阈值,用于定义何时将单位视为一分钟、一小时等。例如,默认情况下超过 45 秒被视为一分钟,超过 22 小时被视为一天等等。

要更改这些截止值,请使用 moment.relativeTimeThreshold(unit, limit),其中 limit 是 smh 之一, d, M.

  • s seconds 被认为是一分钟的最少秒数
  • m minutes 被认为是一个小时的最少分钟数
  • h hours 一天中最少要考虑的小时数
  • d days 算作一个月的最少天数
  • M months 被视为一年的最少月数

  // Retrieve existing thresholds
moment.relativeTimeThreshold('s'); // 45
moment.relativeTimeThreshold('m'); // 45
moment.relativeTimeThreshold('h'); // 22
moment.relativeTimeThreshold('d'); // 26
moment.relativeTimeThreshold('M'); // 11

// Set new thresholds
moment.relativeTimeThreshold('s', 40);
moment.relativeTimeThreshold('m', 40);
moment.relativeTimeThreshold('h', 20);
moment.relativeTimeThreshold('d', 25);
moment.relativeTimeThreshold('M', 10);

注意:2.8.1中添加了检索阈值。

关于javascript - Moment.js 更改 fromNow 时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17473300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com