Я храню время в базе данных в следующем формате: "hh:mm:ss"
(пример - 09:30:00), а затем извлекает и пытается показать его пользователям в таком формате: «hh: mm AM/PM» (пример 09: 30 AM).Есть ли способ преобразования времени из формата «hh: mm: ss» в формат «hh: mm AM/PM»?
Я использую ниже код для преобразования его:
DateFormat currentTime = new SimpleDateFormat("hh:mm a");
String startTimeInSF = currentTime.format(startTime);
String endTimeInSF = currentTime.format(endTime);
где startTime
и endTime
в формате hh:mm:ss
, но приведенный выше код вызывает эту ошибку: java.lang.IllegalArgumentException: Bad class: class java.lang.String
.
Пожалуйста, дайте мне знать, как я могу успешно конвертировать время с hh:mm:ss
в hh:mm AM/PM
?
Попробуйте "чч: мм Tt" –
@PrasannaKumarJ не удалось! создала эту ошибку: 'java.lang.IllegalArgumentException: Неизвестный шаблон символа 't'' –
Вам нужен один' SimpleDateFormat' для анализа вашей даты из ее исходного формата и другого 'SimpleDateFormat' для форматирования результата в новый формат. –