从整个日期获取时间

时间:2012-09-26 08:04:31

标签: java date datetime

我必须从整个日期获得时间

e.g。从日期11:00:00开始的时间= 2012-09-01 11:00:00.0

我尝试了以下代码段,但收到错误Error : Unparseable date: "2012-9-1.13.30. 0. 0"

DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = inputFormat.parse(iResultSet1.getString(i));
DateFormat outputFormat = new SimpleDateFormat("hh:mm:ss");
String outputString = outputFormat.format(date);

编辑:现在我只得到日期,而我只想要时间

                             if (iResultSet1.getDate(i) != null) {
                            Date date = iResultSet1.getDate(i);

                            System.out.println("date-->" + date);
                            // Format date into output format
                            DateFormat outputFormat = new SimpleDateFormat(
                                    "HH:mm:ss");
                            String outputString = outputFormat.format(date);

                            // System.out.println("date1-->"+date1);

2 个答案:

答案 0 :(得分:0)

您可能正在从数据库(iResultSet1.getString(i))中检索您的日期,问题是您的格式错误,即2012-9-1.13.30。 0.更改数据库中的日期格式或使用:

Date date = iResultSet1.getDate(i);

而不是

DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = inputFormat.parse(iResultSet1.getString(i));

答案 1 :(得分:0)

我会建议,在这种情况下宁可在java中进行解析和操作,将SQL更改为格式并仅将日期返回为

示例

SELECT TIME_FORMAT(NOW(), '%H:%i:%s');