Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
cal.setTimeInMillis(((java.util.Date) unconvertedValue).getTime());
DatatypeConverterImpl converter = DatatypeConverterImpl.getInstance();
if (unconvertedValue instanceof java.sql.Date) {
textValue = converter.printDate(cal);
} else if (unconvertedValue instanceof java.sql.Time) {
textValue = converter.printTime(cal);
} else {
// java.util.Date and java.sql.TimeStamp
textValue = converter.printDateTime(cal);