1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.common.validator;
17
18 import java.text.SimpleDateFormat;
19 import java.util.Date;
20
21 public class ServerDateParser implements DateParser {
22 SimpleDateFormat[] formats = {
23 new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ"),
24 new SimpleDateFormat("yyyy-MM-dd"),
25 new SimpleDateFormat("yyyy-MMM-dd"),
26 new SimpleDateFormat("dd-MM-yyyy"),
27 new SimpleDateFormat("dd-MMM-yyyy")
28 };
29
30 public Date parseDate(String input) {
31 Date result = null;
32
33 for (SimpleDateFormat format : formats) {
34 try {
35 result = format.parse(input);
36 } catch (Exception e) {
37
38 }
39 if (result != null) {
40 break;
41 }
42
43 }
44
45 if (result == null) {
46 throw new DateParseException("Invalid date value: " + input);
47 }
48
49 return result;
50 }
51
52
53
54
55 @Override
56 public String toString(Date date) {
57 String result = null;
58 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ss,SSS");
59 result = format.format(date);
60
61 return result;
62 }
63 }