2015-02-24 15 views
0

到目前爲止,我們一直在使用喬達時間級DateTime來表示日期時間數據,時區數據爲UTC,這很好地滿足了我們的要求。「DateUTC」最準確的joda時間表示是什麼?

實施例:2014-11-07T14:10:00Z

現在,我們有代表 「日期」 的數據(以UTC時區)的要求。

實施例:2014-11-07

存在一個LocalDate喬達時類,和一種方法,以通過從DateTime.toLocalDate()轉換DateTime

我找了一個我認爲會存在的joda時間課DateUTC - 但它似乎並不存在!

有人可以請指出我正確的方向,或實際上指定什麼是代表「日期UTC」數據(沒有時間戳)的最佳喬達時間類?

P.s.我們還沒有準備好轉移到java 8,因爲我們有很多使用joda時間庫的代碼

+0

既然你的'DateTime'已經在UTC了,你應該可以使用'LocalDate'。如果你只需要一個字符串表示,'LocalData#toString()'應該很好地爲你服務http://joda-time.sourceforge.net/apidocs/org/joda/time/LocalDate.html#toString()。 – 2015-02-24 10:13:20

回答

1

如果您的DateTime對象使用UTC,那麼將它轉換爲LocalDate就好,如果您不關心時間。如果它尚未使用UTC,則可以使用DateTime.withZone(DateTimeZone.UTC).toLocalDate()

LocalDate表示僅表示日期組件,不包含時區信息。因此,只要您一致,您的代碼就可以使用它並假定它是UTC格式。對於字符串表示,您可以使用LocalDate.toString()

但是,如果您只想格式化現有的DateTime對象,以便字符串表示只顯示日期分量,則不需要使用LocalDate。只是格式化它只顯示日期:DateTime.toString("yyyy-MM-dd")

+0

很好,只是我想要的建議 - 謝謝。 – vikingsteve 2015-02-24 11:07:43

相關問題