我有这个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
答案 0 :(得分:2)
24小时Oracle格式为HH24
。分钟也应该是MI
。
所以你的代码应该类似于:
SELECT TO_CHAR(init_hour, 'dd/mm/yyyy hh24:mi:ss') From mytable where id='2';