Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从整个约会中获得时间_Java_Date_Datetime - Fatal编程技术网

Java 从整个约会中获得时间

Java 从整个约会中获得时间,java,date,datetime,Java,Date,Datetime,我必须从整个约会中抽出时间 e、 g.时间=11:00:00from date2012-09-01 11:00:00.0 我尝试了以下代码片段,但出现错误错误:无法解析的日期:“2012-9-1.13.30.0.0” 编辑:现在我得到的是唯一的日期,而不是唯一的时间 if (iResultSet1.getDate(i) != null) { Date date = iResultSe

我必须从整个约会中抽出时间

e、 g.时间=
11:00:00
from date
2012-09-01 11:00:00.0

我尝试了以下代码片段,但出现错误
错误:无法解析的日期:“2012-9-1.13.30.0.0”

编辑:现在我得到的是唯一的日期,而不是唯一的时间

                             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);

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

Date date = iResultSet1.getDate(i);
而不是

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

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

示例

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

你的数据看起来不像“yyyy-MM-dd hh:MM:ss”,上面有所有的点。为什么你的日期格式是“2012-9-1.13.30.0.0”,而你希望它是“yyy-MM-dd hh:MM:ss”?你从哪里得到这个错误?似乎是第二行?您是否检查了iResultSet1.getString(i)返回的内容?我尝试了getDate(),但现在没有得到任何错误,而是得到了日期,即2012-09-01请发布数据库中的字段类型。如果它是timestamp,那么使用
timestamp tst=iResultSet1.getTimestamp(i)
SELECT TIME_FORMAT(NOW(), '%H:%i:%s');