【发布时间】:2017-11-03 12:54:41
【问题描述】:
我正在尝试使用 MomentJS 自定义时间戳的输出。使用相对时间我可以得到... mins ago、... hour ago 等。使用日历我得到Today at ... 或HH:MM 等。
但我想要的是某个时间戳的以下内容:Just a second ago,1 min ago,2 min ago,3 min ago,..., 10 min ago,HH:MM,YESTERDAY,DD/MM/YYYY.
我不明白是否可以使用这个库。
我尝试了以下方法:
var time1 = moment.unix(1509711336).fromNow();
var time2 = moment.unix(1509711336).calendar();
var time3 = moment.unix(1509711336).format('HH:MM');
演示: here
更新:假设我发布了一篇文章,那么时间应该读作Just a second ago,然后最多10分钟左右应该读作1 min ago,@ 987654339@、3 min ago 等等。之后它应该读作HH:MM。然后当我们移到第二天时,它应该只给出YESTERDAY,然后在那天之后它应该打印DD/MM/YYYY。
【问题讨论】:
-
这里真的不太清楚你想达到什么目的
-
我明白你的意思,但这需要相当多的丑陋
if's -
预期输出是什么?
-
你可以使用像npmjs.com/package/moment.twitter这样的另一个库吗?
-
@krishnar 我已经在你的问题中发布了所需的输出。
标签: javascript datetime momentjs