}
if (instanceValue instanceof Date)
{
// Bug 124306: we should rely on XMLCalendar to normalize Dave value, to ensure that all Date value
// fields are taken into account.
XMLGregorianCalendar value = new XMLCalendar((Date)instanceValue, XMLCalendar.DATE).normalize();
value.setHour(DatatypeConstants.FIELD_UNDEFINED);
value.setMinute(DatatypeConstants.FIELD_UNDEFINED);
value.setSecond(DatatypeConstants.FIELD_UNDEFINED);
value.setMillisecond(DatatypeConstants.FIELD_UNDEFINED);
return value.toString();