I have inserted date column in MySQL using hibernate JPA it is inserted with correct date and time but when i am retrieving the column in my java code it is giving me time six hours late
this is my model a.java:
import java.util.Date;
@CreationTimestamp
@Column(name = "Created_at", updatable = false, nullable = true)
private Date Created_at;
public Date getCreated_at() {
return Created_at;
}
public void setCreated_at(Date created_at) {
Created_at = created_at;
}
this is my repository code:
@Repository
@Transactional
public interface abcRepository extends JpaRepository<abc, String> {
@Query(value = "select Created_at from tbl where UserId =:UserId", nativeQuery = true)
public List<Object[]> getList(@Param("UserId")String walletUserId);
}
this is my main code where i am retrieving data:
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> mapofStringObject = new LinkedHashMap<String, Object>();
List<Object[]> listDetails = null;
listDetails = abc.getList(UserId);
for (Object[] o : listDetails) {
mapofStringObject = new LinkedHashMap<String, Object>();
mapofStringObject.put("paymentCreated_at", o[0]);
list.add(mapofStringObject);
}
i expect the date and time like in mysql table like 2019-09-04 10:23:31
but actually it gives me output 2019-09-04T04:53:31.000+0000 i,e six hours late time
I am trying this i am getting
code:
TimeZone tz = c.getTimeZone();
Calendar c2 = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss z");
System.out.println(sdf.format(c2.getTime()));
System.out.println("Current TimeZone is : " + tz.getDisplayName());
output:
- 04/09/2019 05:24:33 UTC
- Current TimeZone is : Coordinated Universal Time
in mysql i have tried:
SELECT @@global.time_zone, @@session.time_zone;
output