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

时间:2015-06-24 23:43:46

标签: javascript angularjs time ionic

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

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

我想用当前时间计算(date now())并希望show在我的Ionic应用程序上列出,如下面的概念,例如“2天前”或“前一刻”或“一小时前”。我怎么能实现它?

Time Concept

3 个答案:

答案 0 :(得分:2)

试试这个

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';
}

尝试更改过去的var以查看各种结果。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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