我有一个从保存在数据库中的变种创建的日期对象。
var prevdate = yyyy-mm-dd hh:mm:ss;
我想用当前时间计算(date now())并希望show在我的Ionic应用程序上列出,如下面的概念,例如“2天前”或“前一刻”或“一小时前”。我怎么能实现它?
答案 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();