尝试使用 moment.js fromNow 及时从服务器格式化 utc 时间,但在某些情况下,我会得到“5 小时内”。
来自服务器的时间戳 - 2017-11-29T15:03:21
var utcTime = new Date(timestamp);
var timeAgo = moment(utcTime).fromNow();
console.log(timeAgo)
所有日期都过去了,所以我该如何解决这个问题,这样我在几个小时内就没有时间了?
最佳答案
如果您希望将 "2017-11-29T15:03:21"视为 UTC,您可以使用 moment 的 utc 方法或只在字符串中附加一个 "Z"。由于您已经在使用 moment.js,因此使用 moment.js 解析它比使用内置解析器更可靠:
var timestamp = "2017-11-30T00:20:48";
// Append Z
console.log(moment(timestamp + 'Z').fromNow());
// Use .utc
console.log(moment.utc(timestamp).fromNow());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.3/moment.min.js"></script>
关于javascript - 解析 utc 时,从现在开始的时刻在 5 小时后返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47562904/