У меня есть строка " 11/15/2013 08:00:00
", я хочу отформатировать ее как " 11/15/2013
", каков правильный DateTimeFormatter
шаблон?
Я пробовал много и погуглил и все еще не могу найти правильный образец.
редактировать: я ищу Joda-Time DateTimeFormatter
, а не SimpleDateFormat Java ..
java
jodatime
date-format
iCodeLikeImDrunk
источник
источник
Ответы:
Время йода
Создать
DateTimeFormatter
использованиеDateTimeFormat.forPattern(String)
Используя время Joda, вы бы сделали это так:
Стандартная Java ≥ 8
Java 8 представила новую библиотеку даты и времени , облегчающую работу с датами и временем. Если вы хотите использовать стандартную версию Java 8 или выше, вы должны использовать DateTimeFormatter . Поскольку у вас нет часового пояса
String
, java.time.LocalDateTime или LocalDate , в противном случае можно использовать зонированные по времени разновидности ZonedDateTime и ZonedDate .Стандартная Java <8
До Java 8 вы использовали бы SimpleDateFormat и java.util.Date.
источник
SimpleDateFormat
. Прочитайте документацию по API.Я добавляю это здесь, хотя другие ответы полностью приемлемы. JodaTime имеет встроенные парсеры в DateTimeFormat:
Это большинство параметров, напечатанных с их форматом:
источник
источник
DateTime.now().toString("HH:mm:ss")
Я думаю, что это будет работать, если вы используете JodaTime:
Я получил часть этого отсюда .
источник
D
на день года, но моя «ссылка на документацию» не устарела: документация, на которую я ссылаюсь , устарела. Я не ссылался на документацию ради нее, я ссылался на страницу, с которой я получил некоторый код, который оказался устаревшей документацией.У меня очень тупой, но рабочий вариант. если у вас есть String fullDate = "15.11.2013 08:00:00";
Это должно работать легко и быстро. :)
источник
ОБНОВЛЕНО:
Вы можете: создать константу:
Этот DateTimeFormat импортируется из: (будьте осторожны с этим)
Разобрать дату с:
До:
DateTime.parse ("201711201515", DateTimeFormat.forPattern ("yyyyMMddHHmm")). ToString ("yyyyMMdd");
если хотите datetime:
источник
Это работает
источник
Еще один способ сделать это:
Я не совсем уверен, но я думаю, что это может быть быстрее / использовать меньше памяти, чем при использовании
.split()
метода.источник