如何计算 Ionic 中两个日期对象之间的经过时间?

How I can calculate an elapsed time between two date objects in Ionic?

我有一个从保存在数据库中的变量创建的日期对象。

var prevdate = yyyy-mm-dd hh:mm:ss;

我想用当前时间(现在的日期 ())进行计算,并希望在我的 Ionic 应用程序中显示列表,就像我下面的概念一样,例如“2 天前”或 "A moment ago" 或 "One hour ago" .我该如何实现?

试试这个

var past=new Date('2015-06-24 19:57:00');
var now= new Date();
var diff=msToTime(now-past);

console.log(diff.toString());

function msToTime(s) {
  var ms = s % 1000;
  s = (s - ms) / 1000;
  var secs = s % 60;
  s = (s - secs) / 60;
  var mins = s % 60;
  var hrs = (s - mins) / 60;
  if(hrs==0 && mins==0)
      return 'just a moment ago';
  else if(hrs==0)
      return mins+' mins ago';
  else if(hrs<24)
      return hrs+' hours ago';
  else
      return Math.floor(hrs/24)+' days ago';
}

尝试更改过去的变量以查看不同的结果。

这里是一个时间增量的例子。 Time difference in Nodejs?

然后按照之前的回答建议创建一个函数,以决定将什么 return 作为字符串。

最好用http://momentjs.com/用js进行日期操作。它提供了我们需要的大部分与日期相关的功能。您可以使用

即时获取日期差异
moment('2015-06-24 19:57:00', "YYYYMMDD").fromNow();