Преобразование строки с часовым поясом в дату

1

У меня есть строка, содержащая дату с часовым поясом, например, 2014-01-24 09.05.14 -06: 00.

Мне нужно преобразовать это в формат даты как YYYYMMDD. Каков наилучший способ в Java преобразовать указанную выше строку в дату.

Теги:
string
date

2 ответа

4

Сделайте это так (требуется JDK 7+):

DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss X");
DateFormat outputFormat = new SimpleDateFormat("yyyyMMdd");
String dateString = "2014-01-24 09.05.14 -06:00";
Date date = inputFormat.parse(dateString);
System.out.println(outputFormat.format(date));
  • 0
    Получение следующей ошибки: Исключение в потоке «main» java.lang.IllegalArgumentException: недопустимый символ шаблона «X» в java.text.SimpleDateFormat.compile (неизвестный источник) в java.text.SimpleDateFormat.initialize (неизвестный источник)
  • 0
    @Shitu X является новым в Java 7, в более старых версиях Java это не поддерживается.
0

Один из способов сделать это - преобразовать String в Date, а затем использовать DateFormatter (например, SimpleDateFormat), чтобы сформировать эту дату.

Взгляните на этот учебник для получения дополнительной информации.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню