2016-03-30 4 views
1

Я новичок в Java и пытаюсь использовать объект Calendar, чтобы получить дату и время теперь как строку. Я особенно застрял в конвертации объектов и объектов.получить сегодняшнюю дату и время как строку

Вот формат мне нужно (как строка): 2016-03-30T14: 21: 00Z

Если бы я мог просто получить формат даты и времени право, я мог поиграть со строкой, но Я борюсь с устаревшими методами.

Спасибо за ответы

+0

'System.out.println (DateFormat.getDateTimeInstance(). Format (new Date()))', если у вас определенный формат даты, вам нужно использовать 'SimpleDateFormat' для настройки формата. Кроме того, вы можете использовать API времени Java 8, который имеет ряд предопределенных форматов для обработки этих типов форматов, ['DateTimeFormatter.ISO_DATE_TIME'] (https://docs.oracle.com/javase/8/docs/api/java /time/format/DateTimeFormatter.html#ISO_DATE_TIME) приходит в голову – MadProgrammer

+0

* «Я мог бы играть со строкой» * - это страшная мысль, лучше использовать Time API или Joda Time для управления фактическим значением времени – MadProgrammer

+0

@ Ben77 Please поиск Переполнение стека перед публикацией. Уже заданы основные вопросы по дате и ответы. –

ответ

3

Лучше всего начать использовать Java 8 нового времени API (или JodaTime, если вы не можете использовать Java 8)

LocalDateTime now = LocalDateTime.now(); 
String isoFormat = DateTimeFormatter.ISO_INSTANT.format(now.toInstant(ZoneOffset.UTC)); 
System.out.println(isoFormat); 

выходы 2016-03-30T17:51:38.639Z (когда я тестировал)

+0

К сожалению, я должен придерживаться Java 7 :( – Ben77

+0

Использование JodaTime, которое очень похоже на Java 8 Time API – MadProgrammer

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