Вопрос по java – Как конвертировать DateTime в Date

19

Как я могу конвертироватьDate вDateTime и наоборот?

Например.

Date dt = new Date();

Теперь я хочу скрыть этоDateTime.

Также

DateTime dtim = new DateTime();

Теперь я хочу преобразовать его в дату.

Ваш Ответ

6   ответов
0

что вы конвертируете его в UTC через Date.getTime (). И после этого используйте конструктор / сеттер для другого объекта.

39

ЭтоJoda Time& APOS; sDateTime ты говоришь? Если так, то это будет

dateTime.toDate()
Это должно быть принято как ответ.
-1

Преобразовать вdate:

dateTime.toDate()

Преобразовать вDateTime:

new DateTime(new Date())
Пожалуйста прочтите это:H,ow to Answer
0

Если вы хотите преобразовать 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();
0

Как сказал скаффман выше

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

Ср. 05 июля 15:19:23 MDT 2017

так как мое системное время в MDT

-1

Вы можете легко использоватьtoDate() функция, которая получает время даты какjava.util.Date:

Date date = MydateTime.toDate();

Похожие вопросы