我想在android中找到一個獲取當前日期和用戶設置的日期之間的時間的方法。例如,如果他們選擇了一個日期,如2012年6月14日,我希望我的應用程序鍛鍊並顯示倒計時,如「剩餘13天」在兩個日期之間獲取時間。
我目前有一個日期選擇器,它將從用戶獲取日期,顯示它,我有它檢查它顯示在屏幕頂部的當前日期。
我已經看到了一些代碼在這裏展示如何拿出多少時間已經過去,因爲一個日期,但不知道如何改變我所需要的。
有機器人的任何方法,可以讓這個做?
我想在android中找到一個獲取當前日期和用戶設置的日期之間的時間的方法。例如,如果他們選擇了一個日期,如2012年6月14日,我希望我的應用程序鍛鍊並顯示倒計時,如「剩餘13天」在兩個日期之間獲取時間。
我目前有一個日期選擇器,它將從用戶獲取日期,顯示它,我有它檢查它顯示在屏幕頂部的當前日期。
我已經看到了一些代碼在這裏展示如何拿出多少時間已經過去,因爲一個日期,但不知道如何改變我所需要的。
有機器人的任何方法,可以讓這個做?
This鏈接顯示如何使用Joda來做到這一點,我同意他們的迴應,您應該使用Joda而不是標準(有缺陷)的Java API。我已經使用喬達與Android之前沒有任何問題..
的一種方法是使用日曆對象,並單獨或通過使用日期比較所有的字段。
我的答案是使用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