【发布时间】:2020-10-04 20:17:22
【问题描述】:
我已经使用实体管理器执行了查询。 它从多个表返回数据。在那种情况下,我会得到对象数组的列表。所以我写了一个循环如下。
for (Object[] row : rows) {
row[0]; //row[0] has the date from database as timestamp.
}
这里row[0]是一个sql时间戳。
如果我们通过调试进行评估,我会得到带有结果的时间戳:2020-05-27 18:37:39.0。
我可以看到cdate,一个私有变量,其值为2020-05-27T18:37:39.000+0530。这是公历日期。
我不能使用它,因为它是一个私有变量,它的类型是BaseCalendar.Date。
如果你做某事并将其转换为 UTC,我将得到 2020-05-27T13:07:39Z
但我希望它为2020-05-27T18:37:39.000+0530
【问题讨论】:
-
row[0]是java.sql.Timestamp类型吗?还是有任何自定义类型? -
@deHaar 是的,它的类型是 java.sql.Timestamp
-
@DigvijayS 将返回 2020-05-27T13:07:39Z 的 UTC,但我需要它作为 2020-05-27T18:37:39.000+0530。
标签: java sql spring-boot date java-8