Конвертировать строку во время - PullRequest
3 голосов
/ 05 января 2012

У меня есть массив строк, как это:

private String time[] = {"8:00:00 AM", "8:00:00 PM"};

Массив строк затем отображается в виде JComboBox.

Мой вопрос таков: как я могу преобразовать / привести / проанализировать выбранную строку в объект времени, сохраняя при этом разность времени AM и PM? Будет ли лучше просто использовать 24 часа?

Заранее благодарим за любую помощь / совет / руководство.

Ответы [ 3 ]

2 голосов
/ 05 января 2012

Используйте SimpleDateFormat методы класса.

String timeStr="8:00:00 AM"; 
SimpleDateFormat df=new SimpleDateFormat("hh:mm:ss a");
Date dt=df.parse(timeStr);
2 голосов
/ 05 января 2012
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a");
List<Date> dates = new ArrayList<Date>();
for(String str : time) {
    dates.add(sdf.parse(str));
}
2 голосов
/ 05 января 2012

Вот пример кода: вам нужно перебрать свой массив и заполнить значение yourString.

SimpleDateFromat dt = new SimpleDateFormat("hh:mm:ss a");
Date dt = dt.parse(yourString);

Вот ссылка для Простой форматер даты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...