Java - SimpleDateFormat анализирует с 12:19:00 до 00:19:00

java datetime simpledateformat

1473 просмотра

2 ответа

43 Репутация автора

Я пытаюсь проанализировать строку на сегодняшний день, но вывод выглядит неправильно: ниже приведен мой код.

public static void main(String[] args){      
  Date startDate = new Date();      
  DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy hh:mm:ss");

  try {
    startDate = (Date) formatter.parse("07.10.2012 12:19:24");
  } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }

  System.out.println("Formatted Date " + startDate.toString());
}

Вывод программы:
форматированная дата вс 7 октября 00 : 19: 24 IST 2012

Ожидаемый результат:
форматированная дата вс 7 октября 12 : 19: 24 IST 2012

Автор: vinay shettar Источник Размещён: 06.11.2012 06:57

Ответы (2)


3 плюса

35475 Репутация автора

ЧЧ для того, когда вы делаете утра / вечера, вам нужно ЧЧ

Автор: Tom Размещён: 06.11.2012 06:59

8 плюса

63139 Репутация автора

Решение

Вы могли бы хотеть использовать 24-часовой формат вместо 12-часового формата ...

Час в день (0-23) число 0

час в am / pm (1-12) номер 12

Да, символы форматирования чувствительны к регистру.

Автор: Anony-Mousse Размещён: 06.11.2012 06:59
Вопросы из категории :
32x32