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;
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=\"");
year = parseIntSafe(yearS);
}
}
+
private int parseIntSafe(String dayS) {
try {
return Integer.parseInt(dayS);
}
return 0;
}
+
public boolean isValid() {
if (!(1900 < year && 1 <= month && month <= 12 && 1 <= day && day <= 32)) {
return false;
@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());
}
}