]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/util/CalendarUtil.java
add date-validity checker in 'CalendarUtil'
[gigi.git] / src / org / cacert / gigi / util / CalendarUtil.java
diff --git a/src/org/cacert/gigi/util/CalendarUtil.java b/src/org/cacert/gigi/util/CalendarUtil.java
new file mode 100644 (file)
index 0000000..83002dc
--- /dev/null
@@ -0,0 +1,26 @@
+package org.cacert.gigi.util;
+
+import java.util.Calendar;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.TimeZone;
+
+public class CalendarUtil {
+
+    public static boolean isDateValid(int year, int month, int day) {
+
+        Calendar c = GregorianCalendar.getInstance();
+        c.set(year, month - 1, day);
+        return c.get(Calendar.YEAR) == year && c.get(Calendar.MONTH) == month - 1 && c.get(Calendar.DATE) == day;
+
+    }
+
+    public static DayDate getDateFromComponents(int year, int month, int day) {
+        Calendar cal = Calendar.getInstance();
+        cal.setTimeZone(TimeZone.getTimeZone("UTC"));
+        cal.setTimeInMillis(0);
+        cal.set(year, month - 1, day, 0, 0, 0);
+        Date dob = cal.getTime();
+        return new DayDate(dob.getTime());
+    }
+}