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

How to show the time like this ex: 1sec ago , 1 min ago , 1 hour ago , 1 month ago

本文关键字:1分钟 1小时 1个 1秒前 例如 像这样 显示 时间      更新时间:2023-09-26

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

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

有一个名为 Moment js 的优秀 JavaScript 库,您可以在其中执行以下操作: 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>