From 1fe0b8ae48704685b40aa9f0804b775635f939f6 Mon Sep 17 00:00:00 2001 From: Gaydamakha <mikhail.gaydamakha@etu.unistra.fr> Date: Fri, 17 Dec 2021 13:14:37 +0100 Subject: [PATCH] :bug: fix date parsing in registry repository --- .../back/repository/registry/SqliteRegistryRepository.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/fr/unistra/sil/erp/back/repository/registry/SqliteRegistryRepository.java b/src/main/java/fr/unistra/sil/erp/back/repository/registry/SqliteRegistryRepository.java index eff4ebc..00d2223 100644 --- a/src/main/java/fr/unistra/sil/erp/back/repository/registry/SqliteRegistryRepository.java +++ b/src/main/java/fr/unistra/sil/erp/back/repository/registry/SqliteRegistryRepository.java @@ -6,6 +6,8 @@ import fr.unistra.sil.erp.back.repository.SqliteRepository; import org.springframework.stereotype.Repository; import java.sql.*; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; @@ -47,18 +49,19 @@ public class SqliteRegistryRepository extends SqliteRepository implements IRegis if (rs == null) return null; + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); List<RegistryEntry> res = new ArrayList<>(); try { while (rs.next()) { RegistryEntry r = new RegistryEntry(rs.getInt("id"), rs.getInt("typeID"), rs.getString("type"), - new Date(rs.getInt("date") * 1000L), + formatter.parse(rs.getString("date")), rs.getInt("accountId"), rs.getString("account"), rs.getBigDecimal("debit"), rs.getBigDecimal("credit"), rs.getString("remarks")); res.add(r); } - } catch (SQLException ex) { + } catch (SQLException | ParseException ex) { Logger.getLogger(this.getClass().getName()).log( Level.SEVERE, "Failed to fetch results.", ex); return null; -- GitLab