两天的余烬日期时间对象之间的差异

时间:2012-06-11 07:34:41

标签: javascript ember.js

是否可以用天数来区分2个余烬时间对象?

例如,如果我有以下2个日期对象

var start_date = Ember.DateTime.parse(app.start_date, '%Y-%m-%d');
var end_date = Ember.DateTime.parse(app.end_date, '%Y-%m-%d');

我可以分辨出哪一个比另一个更大:

Ember.DateTime.compareDate(end_date, start_date);

但是,有没有办法在几天内找到差异?

1 个答案:

答案 0 :(得分:0)

我不确定是否存在可以在日期中获得差异的API(类似于JodaTime)。 我知道Ember.DateTime基本上扩展了常规js Date,所以你可以做类似的事情:

var date1 = Ember.DateTime.create({ hour: 5, timezone: 300 });
var date2 = Ember.DateTime.create({ hour: 10, timezone: 0 });
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
alert(diffDays)​; 

希望它有所帮助...