我正在从oracle DB中检索日期列,并在HTTP API调用中将其作为字符串传递。虽然DB中的列值为26/08/2015 12:58:42
,但在尝试时: -
SimpleDateFormat sdfDate = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ss.SSS'+03:00'");
this.requestDate = sdfDate.format(requestDate);
我在API调用网址中将String
值设为2015-08-26T00:00:00.000+03:00
。
为什么会发生这种情况以及如何获得原始的小时,分钟和秒?
编辑:我正在通过ResultSet.getDate(“column_name”)查询日期列。当我使用ResultSet.getTimestamp(“column_name”)
时,它已解析答案 0 :(得分:0)
ResultSet接口的getDate()方法返回仅包含没有时间的日期的Date对象。
EX:2015-08-26(根据您的意见)
ResultSet接口的getTimestamp()方法返回Timestamp对象,该对象包含24小时格式的日期和时间。
Ex:2015-08-26 12:58:42
获取相应的对象后,可以应用SimpleDateFormat类的format()方法来格式化日期。