Android 如何计算通过的总天数

Android 如何计算通过的总天数,android,Android,可能重复: 我为用户提供了使用日期选择器选择日期的选项。是否有任何内置方法可用于计算从用户选择日期到今天日期的持续时间(以天为单位)。我不喜欢回答这个问题,因为有数百万个这样的问题(在发布问题之前使用搜索选项)。使用。有一个类对您很有用。以毫秒为单位获取两次之间的差值。您可以通过Java的Calendar类获得天数。不,没有内置的方法。您必须编写这4行代码。这是令人沮丧的:(嘿,伙计,你有没有以前实现过的代码?然后直接转到Epoch,Date类在这方面工作得很好。这并不能解释两年(366天)

可能重复:


我为用户提供了使用日期选择器选择日期的选项。是否有任何内置方法可用于计算从用户选择日期到今天日期的持续时间(以天为单位)。

我不喜欢回答这个问题,因为有数百万个这样的问题(在发布问题之前使用搜索选项)。使用。有一个类对您很有用。

以毫秒为单位获取两次之间的差值。您可以通过Java的Calendar类获得天数。

不,没有内置的方法。您必须编写这4行代码。这是令人沮丧的:(嘿,伙计,你有没有以前实现过的代码?然后直接转到Epoch,Date类在这方面工作得很好。这并不能解释两年(366天)
Date today = new Date(); // the date of today
Date target = new Date(); // the date of when the user picks

long todayEpoch = today.getTime(); // or can use = System.currentTimeMillis();
long targetEpoch = target.getTime();

long daysInMs = targetEpoch - todayEpoch; //days in MS's

//the # of days
float days = (daysInMs/1000/60/60/12);