在两个日期之间获取时间。
问题描述:
我想在android中找到一个获取当前日期和用户设置的日期之间的时间的方法。例如,如果他们选择了一个日期,如2012年6月14日,我希望我的应用程序锻炼并显示倒计时,如“剩余13天”在两个日期之间获取时间。
我目前有一个日期选择器,它将从用户获取日期,显示它,我有它检查它显示在屏幕顶部的当前日期。
我已经看到了一些代码在这里展示如何拿出多少时间已经过去,因为一个日期,但不知道如何改变我所需要的。
有机器人的任何方法,可以让这个做?
答
的一种方法是使用日历对象,并单独或通过使用日期比较所有的字段。
我的答案是使用Calendar.getTimeInMillis()。 然后使用例如答案在这里:milliseconds to days从毫秒到几天或使用TimeUnit
答
您可以使用android Time类:,INT,INT,INT,INT,INT)
创建一个时间对象并将其设置为用户指定的日期。创建另一个时间对象并使用setToNow()方法将其设置为当前时间。然后,您可以使用toMillis()方法将它们转换为millis,并从当前millis中减去所选的millis,这将使您获得毫米差异。然后,你所要做的就是将差异转换为你想要显示的任何时间单位。天将是:差异/(1000毫秒/秒* 60 /分钟* 60分钟/小时* 24小时/天)
我想,我的阶级和Eclipse中似乎也与进口joda.time的东西有问题。不知道为什么我在测试答案中给出的代码,以确保 – 2012-03-07 11:33:38
下载[joda](http://joda-time.sourceforge.net/),并将jar放入lib文件夹中,然后将其添加到您的建立路径。 – Theblacknight 2012-03-07 12:20:29
是放入eclipse文件或应用程序文件夹中的文件夹 – 2012-03-07 13:19:13