import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
-import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Map;
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 Date getDate() {
+ public java.sql.Date getDate() {
Calendar gc = GregorianCalendar.getInstance();
gc.set(year, month - 1, day);
- return gc.getTime();
+ return new java.sql.Date(gc.getTime().getTime());
}
}