X-Git-Url: http://source.jalview.org/gitweb/?p=proteocache.git;a=blobdiff_plain;f=datadb%2Fcompbio%2Fcassandra%2FDateFormatter.java;fp=datadb%2Fcompbio%2Fcassandra%2FDateFormatter.java;h=471f2a8e413ff148ecf3249cca6465a844af40be;hp=0000000000000000000000000000000000000000;hb=632abfabd69d9a937d667e263da8df5a1f705d4d;hpb=6e642e37482f7f84dfb2dc21719f79ca5f8a8826 diff --git a/datadb/compbio/cassandra/DateFormatter.java b/datadb/compbio/cassandra/DateFormatter.java new file mode 100644 index 0000000..471f2a8 --- /dev/null +++ b/datadb/compbio/cassandra/DateFormatter.java @@ -0,0 +1,62 @@ +package compbio.cassandra; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class DateFormatter { + private final static SimpleDateFormat formatYYMMDD = new SimpleDateFormat("yyyy/MM/dd"); + private final static SimpleDateFormat formatDDMMYY = new SimpleDateFormat("dd/MM/yyyy"); + + /* + * convert String date into long date (miliseconds since the epoch start) + */ + public static long DateParsing(String datInput, SimpleDateFormat formatter) { + if (datInput == null) { + return 0; + } + long dateWorkSt = 0; + + try { + dateWorkSt = formatter.parse(datInput).getTime(); + } catch (ParseException e) { + e.printStackTrace(); + } + return dateWorkSt; + } + + /* + * date validator + * true - if valid date, false - if invalid + */ + public static boolean isThisDateValid(String dateToValidate, SimpleDateFormat sdf) { + if (dateToValidate == null || dateToValidate.equals("")) { + return false; + } + try { + // if not valid, this will throw ParseException + sdf.setLenient(false); + Date date = sdf.parse(dateToValidate); + } catch (ParseException e) { + e.printStackTrace(); + return false; + } + return true; + } + + /* + * convert date from long to String + */ + public static String DateLongToString(long indate, SimpleDateFormat formatter) { + String dateString = formatter.format(new Date(indate)); + return dateString; + } + + public static SimpleDateFormat getFormatYYMMDD() { + return formatYYMMDD; + } + + public static SimpleDateFormat getFormatDDMMYY() { + return formatDDMMYY; + } +}