2012-03-07 53 views
1

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

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

我已经看到了一些代码在这里展示如何拿出多少时间已经过去,因为一个日期,但不知道如何改变我所需要的。

有机器人的任何方法,可以让这个做?

回答

0

This链接显示如何使用Joda来做到这一点,我同意他们的回应,您应该使用Joda而不是标准(有缺陷)的Java API。我已经使用乔达与Android之前没有任何问题..

+0

我想,我的阶级和Eclipse中似乎也与进口joda.time的东西有问题。不知道为什么我在测试答案中给出的代码,以确保 – 2012-03-07 11:33:38

+0

下载[joda](http://joda-time.sourceforge.net/),并将jar放入lib文件夹中,然后将其添加到您的建立路径。 – Theblacknight 2012-03-07 12:20:29

+0

是放入eclipse文件或应用程序文件夹中的文件夹 – 2012-03-07 13:19:13

0

您可以使用android Time类:​​,INT,INT,INT,INT,INT)

创建一个时间对象并将其设置为用户指定的日期。创建另一个时间对象并使用setToNow()方法将其设置为当前时间。然后,您可以使用toMillis()方法将它们转换为millis,并从当前millis中减去所选的millis,这将使您获得毫米差异。然后,你所要做的就是将差异转换为你想要显示的任何时间单位。天将是:差异/(1000毫秒/秒* 60 /分钟* 60分钟/小时* 24小时/天)

相关问题