如何將Date
轉換爲DateTime
,反之亦然?如何將日期時間轉換爲日期
E.g.
Date dt = new Date();
現在我想轉換爲DateTime
。
而且
DateTime dtim = new DateTime();
現在我想將其轉換爲日期。
如何將Date
轉換爲DateTime
,反之亦然?如何將日期時間轉換爲日期
E.g.
Date dt = new Date();
現在我想轉換爲DateTime
。
而且
DateTime dtim = new DateTime();
現在我想將其轉換爲日期。
我想你會通過Date.getTime()將其轉換爲UTC。之後,在另一個對象上使用構造函數/設置器。
這是你的Joda Time
的DateTime
你在說什麼?如果是這樣,這將是
dateTime.toDate()
您可以輕鬆地使用toDate()
函數獲取日期時間爲java.util.Date
:
Date date = MydateTime.toDate();
正如skaffman上面說
dateTime.toDate()
應該做的招。但請記住,如果dateTime對象的時區與用戶當前的時區不同,則dateTime.toDate()將返回用戶時區中的日期對象。 即
DateTime newDate = new DateTime().toDateTime(DateTimeZone.forID("America/Los_Angeles"));
System.out.println(newDate);
System.out.println(newDate.toDate());
這將打印
2017-07-05T14:19:23.294-07:00
週三7月5日15時19分23秒MDT 2017年
因爲我的系統時間在MDT
轉換爲date
:
dateTime.toDate()
變換到DateTime
:
new DateTime(new Date())
如果你想爲DateTime到日期轉換不失時區,日期時間轉換到喬達LocalDateTime第一。
DateTime dateTimeUtc = new DateTime(); //because my default timezone is UTC
DateTime dateTimeBerlin = dateTimeUtc.withZone(DateTimeZone.forID("Europe/Berlin"));
Date convertedDate = dateTimeBerlin.toLocalDateTime().toDate();
請仔細閱讀此問題:[answer] – Y0da 2017-08-09 15:38:55