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