0

我必须从整个日期开始

例如时间=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);
4

2 回答 2

0

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

Date date = iResultSet1.getDate(i);

代替

DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = inputFormat.parse(iResultSet1.getString(i));
于 2012-09-26T08:18:15.567 回答
0

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

例子

SELECT TIME_FORMAT(NOW(), '%H:%i:%s');
于 2012-09-26T08:40:42.123 回答