KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > nl > hippo > cms > workflows > shared > WorkflowExtensionUtil


1 package nl.hippo.cms.workflows.shared;
2
3 import java.text.DateFormat JavaDoc;
4 import java.text.ParseException JavaDoc;
5 import java.text.SimpleDateFormat JavaDoc;
6 import java.util.Date JavaDoc;
7
8 public class WorkflowExtensionUtil
9 {
10     
11     public static Date JavaDoc getDate(Object JavaDoc dateAsUnknown)
12     {
13         Date JavaDoc result = null;
14         if (dateAsUnknown instanceof Date JavaDoc)
15         {
16             result = (Date JavaDoc) dateAsUnknown;
17         }
18         else if (dateAsUnknown instanceof String JavaDoc)
19         {
20             DateFormat JavaDoc df = new SimpleDateFormat JavaDoc("yyyyMMdd");
21             try
22             {
23                 result = df.parse((String JavaDoc) dateAsUnknown);
24             }
25             catch (ParseException JavaDoc e)
26             {
27                 // Ignore. Default value of 'null' will be used.
28
}
29         }
30         return result;
31     }
32     
33     public static Date JavaDoc getDateAndTime(Object JavaDoc dateAsUnknown)
34     {
35         Date JavaDoc result = null;
36         if (dateAsUnknown instanceof Date JavaDoc)
37         {
38             result = (Date JavaDoc) dateAsUnknown;
39         }
40         else if (dateAsUnknown instanceof String JavaDoc)
41         {
42             try
43             {
44                 String JavaDoc dateAsString = (String JavaDoc) dateAsUnknown;
45                 if (dateAsString.length() == 8)
46                 {
47                     DateFormat JavaDoc dateFormat = new SimpleDateFormat JavaDoc("yyyyMMdd");
48                     result = dateFormat.parse(dateAsString);
49                 }
50                 else
51                 {
52                     DateFormat JavaDoc dateAndTimeFormat = new SimpleDateFormat JavaDoc("yyyyMMddHHmm");
53                     result = dateAndTimeFormat.parse(dateAsString);
54                 }
55             }
56             catch (ParseException JavaDoc e)
57             {
58                 // Ignore. Default value of 'null' will be used.
59
}
60         }
61         return result;
62     }
63     
64     private WorkflowExtensionUtil()
65     {
66         super();
67     }
68
69 }
70
Popular Tags