From aab294f4a86fee2569e7728a97649708f39b1f48 Mon Sep 17 00:00:00 2001 From: Mohit Sinha Date: Tue, 23 Apr 2019 22:26:46 +0700 Subject: [PATCH] JdbcSupport added utility function for getting localDateTime after considering the timezone of the tenant. --- .../infrastructure/core/domain/JdbcSupport.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/JdbcSupport.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/JdbcSupport.java index 380a7fe49..ca5f8cd1b 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/JdbcSupport.java +++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/JdbcSupport.java @@ -29,6 +29,8 @@ import org.joda.time.LocalDate; import org.joda.time.LocalTime; import org.springframework.jdbc.support.JdbcUtils; +import static org.apache.fineract.infrastructure.core.service.DateUtils.getDateTimeZoneOfTenant; + /** * Support for retrieving possibly null values from jdbc recordset delegating to * springs {@link JdbcUtils} where possible. @@ -44,6 +46,15 @@ public class JdbcSupport { return dateTime; } + public static DateTime getLocalDateTime(final ResultSet rs, final String columnName) throws SQLException { + DateTime dateTime = null; + final Timestamp dateValue = rs.getTimestamp(columnName); + if (dateValue != null) { + dateTime = new DateTime(dateValue.getTime()).withZone(getDateTimeZoneOfTenant()); + } + return dateTime; + } + public static LocalDate getLocalDate(final ResultSet rs, final String columnName) throws SQLException { LocalDate localDate = null; final Date dateValue = rs.getDate(columnName);