【发布时间】:2017-11-29 22:27:49
【问题描述】:
尝试使用 moment.js fromNow 及时从服务器格式化 utc 时间,但在某些情况下,我会得到“5 小时内”。
来自服务器的时间戳 - 2017-11-29T15:03:21
var utcTime = new Date(timestamp);
var timeAgo = moment(utcTime).fromNow();
console.log(timeAgo)
所有日期都过去了,所以我该如何解决这个问题,以便我在几个小时内没有时间?
【问题讨论】:
-
那么你想要什么?
fromNow返回的正是 documentation 声明它应该返回的内容。我不确定是什么混乱。也许您正在寻找difference? -
我想在几秒钟前,几分钟前......而我在未来的 5 小时内到达。所以我想知道如何为时区格式化
-
请注意,“2017-11-29T15:03:21”将被解析为本地,因此如果客户端时区与服务器的偏移量不同,它将代表不同的时间点。如果您希望将其视为 UTC,请将“Z”附加到时间戳:“2017-11-29T15:03:21Z”。您也可以使用
moment(timestamp + 'Z').fromNow()。
标签: javascript date datetime momentjs