与moment.js的相对时间,但有一天的粒度

时间:2014-05-15 19:27:16

标签: javascript momentjs

我正在使用moment.js以可读格式显示日期。我想要的是相对于当前时间(1天前,2周前等)显示它们。

在文档中,我发现我必须使用fromnow(),但我不关心分钟,秒和小时。因此,而不是6分钟前或2小时前,我想今天展示。进一步研究文档并没有把我带到任何地方。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:6)

检查是否在22小时内,并使用"今天"如果是这样 - 否则使用from():

moment() < moment('2014-05-14 13:00:00').add('hours', 22) ? 'today' : moment('2014-05-14 13:00:00').from(moment());
"a day ago"

moment() < moment('2014-05-15 13:00:00').add('hours', 22) ? 'today' : moment('2014-05-15 13:00:00').from(moment());
"today"