--- /dev/null
+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;
+ }
+}