簡體   English   中英

如何將日期時間轉換為日期

[英]How to convert DateTime to Date

如何將Date轉換為DateTime ,反之亦然?

例如

Date dt = new Date();

現在我想將其轉換為DateTime

DateTime dtim = new DateTime();

現在我想將它轉換為日期。

你說的是Joda TimeDateTime嗎? 如果是這樣,它將是

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM