2016-05-14 20 views
2

我想使用從android API獲得的long值,它將日期返回爲long,表示爲Epoch以來的毫秒數。Android中localTime和localDate的替代類是什麼?

我需要使用像isBefore isAfter)

Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, 
        new String[]{"number", "type", "date", "duration", "name"}, 
        null, null, strOrder); 

方法()plusDays()(在Java中,我可以使用和LOCALDATE類的本地時間來處理這個問題,遺憾的是這些類不會在Android等什麼存在android上類似localdate和localtime的類嗎?

+2

你可以檢查這個問題http://stackoverflow.com/questions/5369682/get-current-time-and- date-on-android – AndroidHacker

+0

我需要允許我在日期和時間上進行操作的類,如plusDays(),isAfter(),isBefore()...等等,以獲得當前時間! @AndroidHacker – user3341564

+0

請參閱本文的副本,以獲取有關Adroid適應Java 8中內置的大部分java.time框架的後端端口的信息,該框架取代了麻煩的舊日期時間類。 http://stackoverflow.com/q/22525857 –

回答

1

https://github.com/dlew/joda-time-android

這是庫,大部分使用了Android中的時間。有點沉重的大小,但如果這不是一個問題,那麼它比使用實用程序更好的方式Android給你

+0

Joda-Time團隊建議遷移到java.time框架。參見ThreeTenABP項目。 –

+0

@BasilBourque是的,我看到了,但是這隻適用於java 8,現在Android似乎不是很向後兼容。對於任何Java 7和之前的版本,我都建議JodaTime,它會好得多 –

相關問題