Момент JS проблема в получении относительного времени - fromNow () - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь отобразить относительное время с помощью moment.js fromNow (). Но значения округляются и отображают более высокие значения вместо завершенного времени. Например,

moment().subtract('s',110).fromNow() //is giving '2 minutes ago' but I want this to be '1 minute ago'

moment().subtract('m',110).fromNow() //is giving '2 hours ago' but I want this to be '1 hour ago'

moment().subtract('h',44).fromNow() //is giving '2 days ago' but I want this to be '1 day ago'

Как мы можем отображать только законченное время (минуты / часы / дни)?

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Может быть, вы можете использовать момент (). Diff (), вы можете получить разницу в миллисекундах, документ: https://momentjs.com/docs/#/displaying/difference/

Вы можете сделать свою функцию, чтобы вернуть желаемый результат.

Извините за мой английский это пул, но я хочу помочь вам.

0 голосов
/ 21 октября 2019

После того, как я нашел документацию moment.js для решения моей проблемы,

// Round relative time evaluation down
moment.relativeTimeRounding(Math.floor);

moment.relativeTimeThreshold('s', 60);
moment.relativeTimeThreshold('m', 60);
moment.relativeTimeThreshold('h', 24);
moment.relativeTimeThreshold('d', 31);
moment.relativeTimeThreshold('M', 12);

lativeTimeRounding - устанавливает функцию округления. lativeTimeThreshold - устанавливает пороговое / пороговое значение для секунд, минут, часов и т. д.

...