有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数据类型为“带本地时区的时间戳(6)”的java列显示与实际DB值相比额外增加1小时

我正在使用weblogic server和oracle作为j2ee应用程序的后端

我们有多个数据类型为TIMESTAMP(6) WITH LOCAL TIME ZONE的列,以及其他数据类型为TIMESTAMP(6)的列。问题是,UI中显示的每列1小时额外值都是相同的。在UI中,我们只需使用java执行SimpleDateFormat

所有三列的DB值均为 23-SEP-15 03.37.52.958000000 PM

但在UI中,它显示为TIMESTAMP(6) WITH LOCAL TIME ZONE字段 23-SEP-15 04.37.52.958000000 PM

服务器显示正确的时区。知道出了什么问题吗

显示日期字段的Java代码

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
.........................
.............................
....some code goes here..........
..getting the values from DB and converting it to value Objects... 

String dateValue = sdf.format(valueBO.getDateValue()).toString();
.....
 Just given lines of code how i am converting the DB value
...........

在页面上显示23-Sep-15 03.37.52.938 PM

+更新 任何与DBTIMEZONE有关的问题


共 (0) 个答案