java date formarter不会将正常小时格式更改为24小时格式

时间:2016-09-21 17:39:22

标签: java oracle date timestamp

我有这个javascript值JSON值21/09/2016 13:24:40我希望在我的Java后端接收它并将其转换为日期然后转换为时间戳。

我创建了这种格式:

SimpleDateFormat hourFormat = new SimpleDateFormat("dd/mm/yyyy HH:mm:ss");

我使用该格式将String转换为Date,如下所示:

initHour = hourFormat.parse((String) datosDTOParseados.get("initHour"));

Timestamp insertHour= new java.sql.Timestamp(initHour.getTime());

我在控制台中打印该值,小时是正确的,它是24小时格式。但是当我将其插入Oracle数据库时,小时将以正常格式插入,而不是以24小时格式插入。

我在Oracle中选择日期:

SELECT TO_CHAR(init_hour, 'dd/mm/yyyy HH:mm:ss') From mytable where id='2';

我尝试使用此格式更改HH的{​​{1}},但同样的事情发生了:

hh

1 个答案:

答案 0 :(得分:2)

24小时Oracle格式为HH24。分钟也应该是MI

所以你的代码应该类似于:

SELECT TO_CHAR(init_hour, 'dd/mm/yyyy hh24:mi:ss') From mytable where id='2';

咨询Oracle Dates and Times