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