1
2
3
4 package org.marketchangers.prayer;
5
6 import java.text.ParseException;
7 import java.text.SimpleDateFormat;
8 import java.util.Date;
9 import java.util.StringTokenizer;
10
11 /***
12 * @author <a href="mailto:jniu@wc-group.com">Jianshuo Niu</a>
13 *
14 */
15 public class DateUtil {
16 public DateUtil(){
17 super();
18 }
19 public static Date validateDateField(String field){
20
21 if (field == null) {
22 return null;
23 }
24
25 StringTokenizer token = new StringTokenizer(field, "-");
26
27
28 try {
29 int month = Integer.parseInt(token.nextToken());
30 int day = Integer.parseInt(token.nextToken());
31 int year= Integer.parseInt(token.nextToken());
32
33
34
35
36
37 if (12 <month || month < 1 || 31 < day || day < 1||year<1900) {
38 return null;
39 }
40 } catch (Exception e) {
41 return null;
42 }
43
44 try {
45 return new SimpleDateFormat("MM-dd-yyyy").parse(field);
46 } catch (ParseException e) {
47 return null;
48 }
49 }
50
51 }