【发布时间】:2014-05-30 14:15:05
【问题描述】:
我有以下行
STATUS | webapp | 2014/05/26 15:03:13 | Starting the service...
现在我必须从行中提取小时分钟和秒..
我想出了这个代码..
BufferedReader bin = new BufferedReader(new FileReader(wrapperFile));
s = bin.readLine();
final Scanner sc = new Scanner(s);
final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
while (sc.hasNextLine()) {
final String line = sc.nextLine();
final Date date = dateFormat.parse(line);
final Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.print(calendar.get(Calendar.HOUR));
System.out.print(calendar.get(Calendar.MINUTE));
System.out.print(calendar.get(Calendar.SECOND));
}
但是抛出了解析器异常..这个问题有什么解决方法吗..??
【问题讨论】:
标签: java regex parsing date calendar