编程语言
首页 > 编程语言> > javascript-解析utc时,moment fromNow将在5小时内返回

javascript-解析utc时,moment fromNow将在5小时内返回

作者:互联网

尝试使用fromNow的moment.js从服务器上格式化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,datetime,date,momentjs
来源: https://codeday.me/bug/20191013/1904419.html