@Override
 public void parse(String field, Data data) {
   Matcher match = TIME_PTN.matcher(field);
   if (!match.find()) return;
   data.strTime = match.group();
   field = field.substring(match.end()).trim();
   if (!DATE_PTN.matcher(field).matches()) return;
   data.strDate = field;
 }
 @Override
 public void parse(String field, Data data) {
   Matcher match = TIME_PTN.matcher(field);
   if (!match.matches()) abort();
   data.strTime = match.group(1) + ':' + match.group(2);
 }