解析utc时,在5小时内返回的时刻

use*_*287 2 javascript datetime date momentjs

尝试使用moment.js从现在开始在服务器上格式化utc时间,但在某些情况下,我会在"5小时内"获得.

来自服务器的时间戳 - 2017-11-29T15:03:21

var utcTime = new Date(timestamp);
var timeAgo = moment(utcTime).fromNow();    
console.log(timeAgo)
Run Code Online (Sandbox Code Playgroud)

所有的约会都在过去,所以我怎么能解决这个问题所以我几个小时都没有时间?

Rob*_*obG 7

如果您希望"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());
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.3/moment.min.js"></script>
Run Code Online (Sandbox Code Playgroud)