我正在使用 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/