Я использую oracle DB со столбцом ниже
START_TIME INTERVAL DAY(0) TO SECOND(0)
Я использую шаблон jdb c в коде java для доступа к этому значению с помощью сопоставителя строк и getString (), как показано ниже: (Я выполняю запрос basi c select для извлечения значений из БД)
String startTime = rs.getString("START_TIME");
и получаемое мной значение находится в этом формате
System.out.println(startTime); // 0 9:30:0.0
Я не могу отформатировать это значение в строке формата HH: MM . Мне не нужны секунды, поскольку я игнорирую это значение. Итак, я хочу что-то вроде этого 09: 30
Нашел это, которое выглядит похоже , но я использую генерацию swagger с открытым API на основе yaml для DTO и не знаю, как я могу этого добиться. Кроме того, я не использую спящий режим. Это простой шаблон JDB C.
EDIT: Замечено, что когда у меня +00 11:00:00.000000
в БД, rs.getString("START_TIME")
выбирает 0 11:0:0.0
, а когда +00 09:30:00.000000
- 0 9:30:0.0
, но мое требование - 11:00
и 09:30
. Надеюсь, это поможет еще немного.