Дополнительно
Преобразование java.util.Date в строку
Я хочу преобразовать объект java.util.Date
в String
в Java.
Формат 2010-05-30 22:15:52
.
394
18
Преобразование даты в строку с помощью метода
DateFormat#format
:От http://www.kodejava.org/examples/86.html
Коммонс-Ланг DateFormatUtils полно вкусностей (если у вас есть Коммонс-Ланг в вашем classpath)
многабукаф.
и Java.время
Современный способ-это с Java.классы время, что сейчас вытеснить хлопотно старый дата-время устаревших классов.
Сначала преобразуйте ваш
Ява.утиль.Даты
кМиГ
. ОМиГ
класс представляет момент на временной шкале в мирового с разрешением НС (до девяти (9) цифр десятичной дробью).Преобразования в/из Java.время выполняются новые методы, добавленные в старые классы.
Как ваш
Ява.утиль.Дата
иЯва.время.Мгновение в [мирового][1]. Если вы хотите увидеть дату и время, как мирового, так и будет. Вызов
метод toString`, чтобы генерировать строку в стандарте ИСО 8601 формат.Для других форматов, вы должны преобразовать
мгновение
в более гибкойOffsetDateTime
.Чтобы сделать строку в нужный формат, указать
datetimeformatter с
. Можно указать пользовательский формат. Но я хотел бы использовать одну из стандартных средств форматирования (ISO_LOCAL_DATE_TIME
), и заменить " Т " на его выходе с места.Кстати я не рекомендую такой формат, в котором вы нарочно потерять смещение-из-за мирового или сведений о часовом поясе. Создает ясность в значение даты-времени, что строки значение.
Также остерегайтесь потери данных, как дробная второй игнорируется (эффективно усе) в представлении строки в значение даты и времени.
Чтобы увидеть тот же миг сквозь призму какого-то конкретного региона время, применить
ZoneId
получитьZonedDateTime
.Чтобы создать форматированную строку, сделать то же самое, что и выше, но заменить
имя
сЗДТ
.Если выполнение этого кода очень большое количество раз, вы, возможно, захотите, чтобы быть немного более эффективным и избежать разговора на эту строку: заменить
. Снижается, что также делает ваш код короче. При желании, укажите свой собственный шаблон форматирования в объекте свой собственный
datetimeformatter с`. Кэш этот экземпляр в качестве постоянного или члена для повторного использования.Применять это средство форматирования, передав экземпляр.
О Java.время
[На языке Java.время] рамки(http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html) построен в Java 8 и выше. Эти классы вытеснить хлопотно старый дата-время классов, таких как
Ява.утиль.Даты
,.Календарь
, &java.text.SimpleDateFormat
.В Joda времени проекта, теперь в режиме техническое обслуживание, советует миграции на Java.время.
Чтобы узнать больше, см. Оракул учебник. Поиск переполнения стека для многих примеров и объяснений.
Большая часть Java.время функциональность портированы с Java 6 & 7 в ThreeTen-портировать и в дальнейшем адаптировать к Андроид в ThreeTenABP (см. Как использовать...).
В ThreeTen-лишний проект расширяется Java.время дополнительных занятий. Этот проект является полигоном для возможных будущих дополнений к Java.время.
Альтенативе один-вкладыши в простой Ява:
Почему Дон'т вы используете Джода (орг.Джода.время.Датавремя)? Это's в основном один-лайнер.
Похоже, что вы ищете SimpleDateFormat.
Формат: yyyy-MM-dd kk:mm:ss
В один выстрел ;)
Чтобы получить дату
В время
Для получения даты и времени
Удачи в кодировании :)
Если вам нужен только время от даты, вы можете просто использовать функцию строки.
Это автоматически сократит время часть строки и сохранить его внутри
timeString
.Самый простой способ, чтобы использовать его как следующие:
куда "гггг-ММ-ДД'Т'чч:мм:СС" это формат даты значение
выходной: Вс апр 14 16:11:48 еесть 2013
Примечания: ДХ против ДХ
Вот несколько примеров использования новых версия Java 8 API времени в формате наследие `Ява.утиль.Дата:
Приятно о
datetimeformatter С
, что он может быть эффективно кэшироваться, так как это является потокобезопасным (в отличие откласса simpledateformat
).Список предопределенных fomatters и обозначений модели ссылки.
Кредиты:
https://stackoverflow.com/questions/22463062/how-to-parse-format-dates-with-localdatetime-java-8
https://stackoverflow.com/questions/25376242/java8-java-util-date-conversion-to-java-time-zoneddatetime
https://stackoverflow.com/questions/25229124/format-instant-to-string
https://stackoverflow.com/questions/30234594/whats-the-difference-between-java-8-zoneddatetime-and-offsetdatetime
Попробуйте это,
Выход:
Подробнее о форматировании дат и времени в Java, см. ссылки ниже
Oracle Помогут Центр
Дата и время пример в Java
Позвольте'ы попробовать это
Или служебная функция
Из преобразовать дату в строку в Java
Один вариант линии
Этот параметр получает легко в одну строчку написать фактическую дату.
и GT; Пожалуйста, обратите внимание, что это использует
Calendar.class
А `класса simpledateformat, а потом он's не