1 package us.codecraft.webmagic.model.formatter;
2
3 import org.apache.commons.lang3.time.DateUtils;
4
5 import java.util.Date;
6
7
8
9
10
11 public class DateFormatter implements ObjectFormatter<Date> {
12
13 public static final String[] DEFAULT_PATTERN = new String[]{"yyyy-MM-dd HH:mm"};
14 private String[] datePatterns = DEFAULT_PATTERN;
15
16 @Override
17 public Date format(String raw) throws Exception {
18 return DateUtils.parseDate(raw, datePatterns);
19 }
20
21 @Override
22 public Class<Date> clazz() {
23 return Date.class;
24 }
25
26 @Override
27 public void initParam(String[] extra) {
28 if (extra != null && !(extra.length == 1 && extra[0].length() == 0)) {
29 datePatterns = extra;
30 }
31 }
32 }