SimpleDateFormat.format将日期返回为String,但小时,分钟和秒返回为00:00:00.000

时间:2015-08-26 07:41:39

标签: java oracle simpledateformat

我正在从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”)

时,它已解析

1 个答案:

答案 0 :(得分:0)

ResultSet接口的getDate()方法返回仅包含没有时间的日期的Date对象。

EX:2015-08-26(根据您的意见)

ResultSet接口的getTimestamp()方法返回Timestamp对象,该对象包含24小时格式的日期和时间。

Ex:2015-08-26 12:58:42

获取相应的对象后,可以应用SimpleDateFormat类的format()方法来格式化日期。