从日期算起多少天/小时/秒

问题描述 投票:0回答:2

我有这种格式的日期:

2019-04-23T19:03:34Z

如何在jquery / javascript中将其转换为x days ago

javascript jquery
2个回答
1
投票

您可以构造两个Date对象并计算它们之间的差异。从结果 - 以毫秒为单位 - 您可以通过一些简单的数学计算时间。

var old = new Date("2019-04-23T19:03:34Z")
var today = new Date();
console.log(Math.floor((today - old) / 1000 / 60 / 60 / 24) + " day(s) ago");

0
投票

我会考虑使用moment.js这是一个非常强大的javascript库来处理日期,它可以在node.js和浏览器中使用。你可以简单地做moment(date).from(moment(new Date()))并且它已经为你格式化了它作为一个字符串,具有正确的语法,即“一天前”,“两天前”,“三天前”等。