[英]How to convert DateTime to Date
如何將Date
轉換為DateTime
,反之亦然?
例如
Date dt = new Date();
現在我想將其轉換為DateTime
。
還
DateTime dtim = new DateTime();
現在我想將它轉換為日期。
你說的是Joda Time
的DateTime
嗎? 如果是這樣,它將是
dateTime.toDate()
正如skaffman上面所說
dateTime.toDate()
應該做的伎倆。 但請記住,如果 dateTime object 的時區與用戶當前時區不同,dateTime.toDate() 將返回用戶時區中的日期 object。 IE
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
MDT 2017 年 7 月 5 日星期三 15:19:23
因為我的系統時間在 MDT
我猜你通過 Date.getTime() 將它轉換為 UTC。 然后,在另一個 object 上使用構造函數/setter。
轉換date
:
dateTime.toDate()
轉換為DateTime
時間:
new DateTime(new Date())
如果要在不丟失時區的情況下將 DateTime 轉換為 Date,請先將 DateTime 轉換為 Joda LocalDateTime。
DateTime dateTimeUtc = new DateTime(); //because my default timezone is UTC
DateTime dateTimeBerlin = dateTimeUtc.withZone(DateTimeZone.forID("Europe/Berlin"));
Date convertedDate = dateTimeBerlin.toLocalDateTime().toDate();
最簡單的方法是使用內置的toDate()
方法,例如:
Date dt = new Date();
DateTime datetime = New DateTime(dt);
Date result = dateTime.toDate();
您可以輕松使用toDate()
function 獲取日期時間java.util.Date
:
Date date = MydateTime.toDate();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.