2017-01-17 14 views
-3

У меня есть объект Java ZonedDateTime в следующем форматеПреобразование Java ZonedDateTime в другой формат ZonedDateTime

2017-01-16T21:03:10.712+09:00[Asia/Tokyo] 

Я хочу это будет отображаться в следующем формате также как ZonedDateTime объекта

16/01/2017 21:03 

Как я могу это сделать?

+2

Дата объекты не имеют форматы. Вам нужно использовать 'DateTimeFormatter', чтобы отформатировать их, когда вам нужно. –

ответ

0

Вы можете посмотреть дополнительную информацию на этом documentation. Вы должны использовать DateTimeFormatter и обеспечить шаблон для печатной версии, так:

ZonedDateTime zonedDateTime = ZonedDateTime.now(); 
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm"); 
System.out.println("Default: \t"+ zonedDateTime); 
System.out.println("Formated: \t"+ zonedDateTime.format(formatter)); 

Выход:

Default: 2017-01-16T23:35:28.410-02:00[America/Sao_Paulo] 
Formated: 16/01/2017 23:35 

заказ он работает: http://ideone.com/0zcMJ6

Смежные вопросы