Java 从整个约会中获得时间
我必须从整个约会中抽出时间 e、 g.时间=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
11:00:00
from date2012-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');