Parse sql дата столбец с использованием Groovy

Я пытаюсь разобрать дату SQL с помощью Groovy. Код:

def res = con.firstRow("select fkItemID,DateTimeFrom,DateTimeTo,OriginalUTCStartDateTime,OriginalUTCEndDateTime from tblBookingItem where fkBookingID='$bookingId' and active=1" )
def sqlDateTimeFrom = res.DateTimeFrom.toString()
log.info "time : " + sqlDateTimeFrom
sql_sdate =  new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").parse(sqlDateTimeFrom)

Ошибка всплывающего окна:

Unparseable date: "2020-01-15 10:00:00.0"

Выход :

Wed Jan 15 15:25:36 IST 2020:INFO:time : 2020-01-15 10:00:00.0

Всего 1 ответ


res.DateTimeFrom - это уже дата. вам не нужно разбирать его.

если вы хотите отформатировать его:

def res = con.firstRow("select fkItemID,DateTimeFrom,DateTimeTo,OriginalUTCStartDateTime,OriginalUTCEndDateTime from tblBookingItem where fkBookingID='$bookingId' and active=1" )
def strDateTimeFrom = res.DateTimeFrom.format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
log.info "time : " + strDateTimeFrom

Есть идеи?

10000