@Override
 public void takeValuesFromRequest(WORequest request, WOContext context) {
   super.takeValuesFromRequest(request, context);
   NSTimestamp date = null;
   try {
     if (dateString != null) {
       date = (NSTimestamp) dateFormatter().parseObject(dateString);
     }
     if (object() != null) {
       object().validateTakeValueForKeyPath(date, key());
     }
   } catch (java.text.ParseException npse) {
     log.debug("java.text.ParseException:" + npse);
     ERXValidationException v =
         ERXValidationFactory.defaultFactory()
             .createException(object(), key(), dateString, "InvalidDateFormatException");
     parent().validationFailedWithException(v, date, key());
   } catch (NSValidation.ValidationException v) {
     log.debug("NSValidation.ValidationException:" + v);
     parent().validationFailedWithException(v, date, key());
   } catch (Exception e) {
     log.debug("Exception:" + e);
     parent().validationFailedWithException(e, date, key());
   }
 }
 @Override
 public void appendToResponse(WOResponse r, WOContext c) {
   NSTimestamp date = (NSTimestamp) objectPropertyValue();
   if (date != null) {
     try {
       dateString = dateFormatter().format(date);
     } catch (IllegalArgumentException nsfe) {
       // nothing?
     }
   } else {
     dateString = null;
   }
   super.appendToResponse(r, c);
 }