Forse ho un'idea di dove sta un altro errore ma non so ditemi voi:
//stringa data and ora
String dataOraStart = rs_G.getString("starttime"); //format 'yyyy-mm-dd hh:ms:ss'
String dataOraFine = rs_G.getString("endtime"); //format 'yyyy-mm-dd hh:ms:ss'
try {
//ottengo data inizio dalla stringa
int yyS = Integer.parseInt(dataOraStart.substring(0,4));
int mmS = Integer.parseInt(dataOraStart.substring(5,7));
int ddS = Integer.parseInt(dataOraStart.substring(8,10));
//quindi, LocalDate
LocalDate dS = LocalDate.of(yyS, mmS, ddS);
//ottengo ora inizio dalla stringa
int hhS = Integer.parseInt(dataOraStart.substring(11,13));
int msS = Integer.parseInt(dataOraStart.substring(14,16));
int ssS = Integer.parseInt(dataOraStart.substring(17,19));
//quindi, LocalTime
LocalTime hS = LocalTime.of(hhS, msS, ssS);
//ottengo data di fine dalla stringa
int yyE = Integer.parseInt(dataOraFine.substring(0,4));
int mmE = Integer.parseInt(dataOraFine.substring(5,7));
int ddE = Integer.parseInt(dataOraFine.substring(8,10));
//quindi, LocalDate
LocalDate dE = LocalDate.of(yyE, mmE, ddE);
//ottengo ora di fine dalla stringa
int hhE = Integer.parseInt(dataOraFine.substring(11,13));
int msE = Integer.parseInt(dataOraFine.substring(14,16));
int ssE = Integer.parseInt(dataOraFine.substring(17,19));
//quindi, LocalTime
LocalTime hE = LocalTime.of(hhE, msE, ssE);
Starttime e Endtime sono dei Timestamp quindi forse dovrei mettere getTimestamp?