471f2a8e413ff148ecf3249cca6465a844af40be
[proteocache.git] / datadb / compbio / cassandra / DateFormatter.java
1 package compbio.cassandra;
2
3 import java.text.ParseException;
4 import java.text.SimpleDateFormat;
5 import java.util.Date;
6
7 public class DateFormatter {
8         private final static SimpleDateFormat formatYYMMDD = new SimpleDateFormat("yyyy/MM/dd");
9         private final static SimpleDateFormat formatDDMMYY = new SimpleDateFormat("dd/MM/yyyy");
10         
11         /*
12          * convert String date into long date (miliseconds since the epoch start)
13          */
14         public static long DateParsing(String datInput, SimpleDateFormat formatter) {
15                 if (datInput == null) {
16                         return 0;
17                 }
18                 long dateWorkSt = 0;
19
20                 try {
21                         dateWorkSt = formatter.parse(datInput).getTime();
22                 } catch (ParseException e) {
23                         e.printStackTrace();
24                 }
25                 return dateWorkSt;
26         }
27         
28         /*
29          * date validator
30          * true - if valid date, false - if invalid
31          */
32         public static boolean isThisDateValid(String dateToValidate, SimpleDateFormat sdf) {
33                 if (dateToValidate == null || dateToValidate.equals("")) {
34                         return false;
35                 }
36                 try {
37                         // if not valid, this will throw ParseException
38                         sdf.setLenient(false);
39                         Date date = sdf.parse(dateToValidate);
40                 } catch (ParseException e) {
41                         e.printStackTrace();
42                         return false;
43                 }
44                 return true;
45         }
46         
47         /*
48          * convert date from long to String
49          */
50         public static String DateLongToString(long indate, SimpleDateFormat formatter) {
51                 String dateString = formatter.format(new Date(indate));
52                 return dateString;
53         }
54         
55         public static SimpleDateFormat getFormatYYMMDD() {
56                 return formatYYMMDD;
57         }
58         
59         public static SimpleDateFormat getFormatDDMMYY() {
60                 return formatDDMMYY;
61         }
62 }