我必须从整个日期获得时间
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);
答案 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');