+ // use date if available (today if not)
+ if (_date != null && _date.length() == 6) {
+ try {
+ cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(_date.substring(0, 2)));
+ cal.set(Calendar.MONTH, Integer.parseInt(_date.substring(2, 4))-1); // month starts at zero
+ int year = Integer.parseInt(_date.substring(4, 6));
+ if (year < 80) {year += 2000;} else {year += 1900;} // two-digit year hack
+ cal.set(Calendar.YEAR, year);
+ }
+ catch (Exception e) {} // ignore exceptions for date, still take time
+ }