以天为单位的 2 个 ember 日期时间对象之间的差异

Difference between 2 ember-date time objects in days

本文关键字:对象 时间 之间 日期 ember 为单位      更新时间:2023-09-26

是否可以分辨出 2 个 ember 日期时间对象之间的区别(以天为单位)?

例如,如果我有以下 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);

但是有没有办法得到天数的差异?

我不确定是否有一个 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)​; 

希望对你有帮助...