javascript - 日期差异,经过了多少个 H D M Y

标签 javascript jquery date

我正在使用 JQuery 在我的网站中构建一个 Instagram feed,并希望以简短的形式显示自帖子提交以来已经过去了多长时间,例如:23H 或 2D 或 3M 或 1Y,具体取决于帖子的持续时间。我有两个日期对象,但我不知道如何计算差异并按照我想要的方式显示它。

我对 JS/Jquery 相当陌生,据我所知:

var pd = new Date(postDate);
var nd = new Date();
var nd = nd.getTime();
var difference = nd-pd;

如何计算两个日期之间的小时、天、月和年差异?

谢谢。

最佳答案

对日期做任何事情通常都是痛苦的。 如果您不打算使用确切的格式,则可以使用库来代替。

moment.js has a .fromnow() function.

timeago.js可用于定期更新页面上的元素,因此如果用户将页面打开几分钟,时间戳就会累加。

关于javascript - 日期差异,经过了多少个 H D M Y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18683944/

相关文章:

javascript - 使用两个对象对数组进行排序

javascript - 如何正确使用on方法?

javascript - 对齐动态头部和主体 - .Net MVC

javascript - html select list - 获取显示的文本值

jquery - 更改一行中最后一个单元格的背景 - Jquery

javascript - 是否可以限制仅在 2 个脚本文件之间共享全局变量?

java - JSP 中的日期比较

android - 如何在android中获取前一天和第二天的日期?

mysql - SQL 连接日期范围

javascript - Canvas 仅显示在 slider 的第一个图像上或连接到每个图像的底部