我试图输出也包含时间的日历对象。我已经编写了一个使用SimpleDateFormat来完成此操作的方法。字符串日历对话,同时保持时间
public static Calendar stringToCalendar(String string)
{
Calendar cal = Calendar.getInstance();
DateFormat formatter = new SimpleDateFormat("yyyyMMdd - HHmmss");
Date date = new Date();
try {
date = formatter.parse(string);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
cal.setTime(date);
return cal;
}
我的输入字符串为 “20110614-15:05:00”
但是它不喜欢这种价值并给了我以下错误:
java.text.ParseException: Unparseable date: "20110614-15:05:00"
at java.text.DateFormat.parse(DateFormat.java:337)
at transformer.Converter.stringToCalendar(Converter.java:22)
为何不能检测15:05:00作为一个时间?
这会失败,“15”为“hh”意味着12小时制。 – 2011-06-17 10:10:12