嗨,我是一个非常新的Javascript,可以请任何人帮我这个吗?
我从服务器日期获得的是:2015-01-16T05:55:32.000Z
我需要比较当前日期并显示如下
1 sec ago
2 min ago
2 hours ago
2 weeks ago
2 days ago
2 months ago
2 years ago
使用javascript和angular js
你能帮我任何一个。提前谢谢。
答案 0 :(得分:3)
有一个很棒的JavaScript库叫做Moment js,你可以做这些事情:http://momentjs.com/
moment("20111031", "YYYYMMDD").fromNow();
返回x秒或几天前的内容。它可以解析从服务器获得的字符串,还可以提供其他语言的翻译。
关于您的示例字符串:
var readable_date = moment('2015-01-16T05:55:32.000Z').fromNow();
这会返回一个可读的答案,你可以在这个小提琴中看到
var date = '2015-01-16T05:55:32.000Z';
var readable_date = moment(date).fromNow();
document.getElementById("date").innerText = readable_date;

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.js"></script>
<span id="date"></span>
&#13;