如何计算 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();
我有一个从保存在数据库中的变量创建的日期对象。
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();