可以這樣做嗎?如果是的話,那麼我怎樣做Joda-Time到Date的轉換,反之亦然?如何將Joda-Time DateTime轉換爲java.util.Date,反之亦然?
回答
爲Java Date
轉換爲Joda DateTime
: -
Date date = new Date();
DateTime dateTime = new DateTime(date);
反之亦然: -
Date dateNew = dateTime.toDate();
隨着TimeZone
,如果需要的話: -
DateTime dateTimeNew = new DateTime(date.getTime(), timeZone);
Date dateTimeZone = dateTime.toDateTimeAtStartOfDay(timeZone).toDate();
您轉換爲'DateTime'使用系統默認時區 - 您應該明確地說。而你*的轉換使用時區需要一天的開始,這是一個奇怪的選擇國際海事組織。 'DateTime'已經*知道*時區,所以想改變它是很奇怪的 - 從* Date *轉換*到DateTime時指定區域更有意義。 – 2013-03-11 07:39:36
感謝各位 – Time 2013-03-11 08:04:26
'java.utiL。Date'實際上並不知道java.util.TimeZone。因此,如果你需要的話,你必須在一個單獨的變量中得到'TimeZone',像這樣:'TimeZone zone = dateTime.getZone()。toTimeZone();' – bowmore 2013-03-11 08:09:32
從Java日期轉換到Joda時間:
將日期轉換爲需要指定的DateTime時區。
要從java.util Date轉換爲Joda Time of Date,只需將java.util Date和時區傳遞給Joda Time of Date的構造函數即可。
java.util.Date date = new java.util.Date(System.currentTimeMillis());
DateTimeZone dtz = DateTimeZone.getDefault();// Gets the default time zone.
DateTime dateTime = new DateTime(date.getTime(), dtz);
轉換從約達時間日期到Java日期:
對於相反的情況喬達日期時間有一個方法toDate()
將返回java.util中的日期。
DateTime jodaDate = new DateTime();
java.util.Date date = jodaDate.toDate();
更多細節Visit Here
您還沒有指定你感興趣,其中約達時間內的類型,但:
Instant instant = ...;
Date date = instant.toDate();
instant = new Instant(date);
// Or...
instant = new Instant(date.getTime());
無論Date
也不Instant
都涉及到不同時區,所以沒有必要在這裏指定一個。
它沒有意義的轉換從LocalDateTime
/LocalDate
/LocalTime
到Date
(或反之),因爲這將取決於時間區被應用。
隨着DateTime
可以轉換爲一個Date
沒有指定時區,而是從Date
轉換爲DateTime
應指定的時區,否則將使用系統默認的時區。 (如果你真的想的是,我會明確指定它說清楚,這是一個深思熟慮的選擇。)
例如:
DateTimeZone zone = DateTimeZone.forID("Europe/London");
Date date = ...;
DateTime dateTime = new DateTime(date.getTime(), zone);
'LocalTime'確實有助於在交互時簡化代碼用'java.util.Date'和做測試的時候。謝謝。 – 2016-07-07 17:22:45
- 1. 如何將Unix時間戳轉換爲DateTime,反之亦然?
- 2. JodaTime從Java.util.Date轉換爲DateTime(或LocalDate)
- 3. 將JavaUtilDate轉換爲NSDate,反之亦然?
- 4. 將lonlat轉換爲xyz,反之亦然
- 5. 將UIImage轉換爲NSString(反之亦然)
- 6. 將ArrayBuffer轉換爲Array,反之亦然
- 7. 將HTML轉換爲Xliff,反之亦然
- 8. PHP-MYSQL:將Unix時間戳轉換爲DateTime,反之亦然
- 9. DTO轉換爲實體,反之亦然
- 10. 將列轉換成行,反之亦然
- 11. 如何將pandas DataFrame轉換爲字節,反之亦然?
- 12. 如何將矩陣轉換爲3D數組或反之亦然?
- 13. 如何在Java中將POJO轉換爲Map,反之亦然?
- 14. 如何在Qt中將QVariant轉換爲QString,反之亦然?
- 15. 如何將POJO轉換爲JSON,反之亦然?
- 16. 如何將POJO轉換爲HEX,反之亦然?
- 17. 如何將坡度轉換爲度數,反之亦然?
- 18. 如何將Java日期轉換爲OADate或反之亦然?
- 19. 如何將字符串轉換爲IP地址,反之亦然
- 20. 如何將Bayer轉換爲使用OpenCV的RGB,反之亦然
- 21. 如何將int []轉換爲OpenCV Mat? (反之亦然)
- 22. 如何將System :: WideString轉換爲char *,反之亦然?
- 23. 如何將NSDictionary轉換爲NSData,反之亦然?
- 24. 轉換Unicode字符串,反之亦然
- 25. dateTime到Epoch,反之亦然xslt
- 26. 如何將十進制轉換成二進制,反之亦然
- 27. 將boost shared_ptr轉換爲void *,反之亦然
- 28. 將NSDictionary對象轉換爲NSData對象,反之亦然
- 29. 將字節轉換爲int,反之亦然
- 30. 將圖像轉換爲矩陣,反之亦然?
你見過喬達[DateTime的構造函數(HTTP: //joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html#DateTime%28long%29)?有沒有人認爲可能是合適的? – vikingsteve 2013-03-11 07:35:43