如何显示这样的时间ex:1秒前,1分钟前,1小时前,1个月前

时间:2015-01-16 06:17:01

标签: javascript

嗨,我是一个非常新的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

你能帮我任何一个。提前谢谢。

1 个答案:

答案 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;
&#13;
&#13;