]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/output/DateSelector.java
Adding 404 Error page.
[gigi.git] / src / org / cacert / gigi / output / DateSelector.java
index afeaa34648de95c47ee9a55183d1ea33479ebca7..4c162cfc7408f95c69d681be403bfcc86e51366e 100644 (file)
@@ -4,6 +4,7 @@ import java.io.PrintWriter;
 import java.text.SimpleDateFormat;
 import java.util.Arrays;
 import java.util.Calendar;
+import java.util.GregorianCalendar;
 import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
@@ -12,12 +13,15 @@ import org.cacert.gigi.Language;
 
 public class DateSelector implements Outputable {
        String[] names;
+
        public DateSelector(String day, String month, String year) {
-               this.names = new String[]{day, month, year};
+               this.names = new String[] { day, month, year };
        }
+
        int day;
        int month;
        int year;
+
        @Override
        public void output(PrintWriter out, Language l, Map<String, Object> vars) {
                out.print("<nobr><select name=\"");
@@ -70,6 +74,7 @@ public class DateSelector implements Outputable {
                        year = parseIntSafe(yearS);
                }
        }
+
        private int parseIntSafe(String dayS) {
                try {
                        return Integer.parseInt(dayS);
@@ -78,6 +83,7 @@ public class DateSelector implements Outputable {
                }
                return 0;
        }
+
        public boolean isValid() {
                if (!(1900 < year && 1 <= month && month <= 12 && 1 <= day && day <= 32)) {
                        return false;
@@ -87,8 +93,14 @@ public class DateSelector implements Outputable {
 
        @Override
        public String toString() {
-               return "DateSelector [names=" + Arrays.toString(names) + ", day=" + day
-                               + ", month=" + month + ", year=" + year + "]";
+               return "DateSelector [names=" + Arrays.toString(names) + ", day=" + day + ", month=" + month + ", year=" + year
+                       + "]";
+       }
+
+       public java.sql.Date getDate() {
+               Calendar gc = GregorianCalendar.getInstance();
+               gc.set(year, month - 1, day);
+               return new java.sql.Date(gc.getTime().getTime());
        }
 
 }