View Javadoc
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    * @author code4crafter@gmail.com
9    * @since 0.3.2
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  }