Во-первых, это не приведение , это разбор (я обновил заголовок и теги соответственно). Во-вторых, согласно SimpleDateFormat
документу API двузначные 24-часовые часы должны быть представлены HH
, а не hh
.
Чтобы лучше понять основную причину, вам нужно обновить свой вопрос, включив в него фактические значения start
, ms
и ts
. Распечатайте их, используя System.out.println()
или регистратор. Если все выглядит нормально, проблема заключается в модели таблиц SQL или DB, вам необходимо убедиться, что вы устанавливаете ее, используя PreparedStatement#setTime()
, и что тип столбца таблицы DB имеет по крайней мере TIME
тип.