View Javadoc

1   /*
2    * Created on Aug 19, 2004
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  		//validate date
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  			System.out.println("year: "+year);
34  			System.out.println("month: "+month);
35  			System.out.println("day: "+day);
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  }