两个约会之间的时间。

时间:2012-03-07 11:09:32

标签: android date time datepicker

我正在尝试在android中找到一个方法来获取当前日期和用户设置的日期之间的时间。例如,如果他们选择了一个日期,例如2012年6月14日,我希望我的应用程序进行锻炼并显示倒计时,例如“剩余13天”

我目前有一个日期选择器,它将从用户那里取一个日期并显示它,我让它检查它显示在屏幕顶部的当前日期。

我在这里看到一些代码,显示了如何显示自约会以来已经过了多少时间,但不知道如何将其更改为我需要的内容。

android中是否有任何方法可以允许这样做?

3 个答案:

答案 0 :(得分:0)

This链接显示了如何使用Joda执行此操作,我同意他们的回答,您应该使用Joda而不是标准(有缺陷的)Java API。我之前使用过Joda和android没有任何问题..

答案 1 :(得分:0)

一种方法是使用Calendar对象并单独比较所有字段或使用Date。

我的回答是使用Calendar.getTimeInMillis()。 然后在这里使用例如答案:milliseconds to days从毫秒到天或使用TimeUnit

答案 2 :(得分:0)

你可以使用android Time类:http://developer.android.com/reference/android/text/format/Time.html#set(int,int,int,int,int,int)

创建时间对象并将其设置为用户指定的日期。创建另一个时间对象并使用setToNow()方法将其设置为当前时间。然后,您可以使用toMillis()方法将两者转换为millis,并从当前millis中减去所选的millis,这将为您提供millis差异。然后,您所要做的就是将差异转换为您想要显示的任何时间单位。天数为:差异/(1000ms / s * 60s / min * 60 min / hr * 24hr / day)