下面列出了javax.xml.bind.DatatypeConverter#printDate ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static String printDateToXsdDate(Date value) throws DataConversionException {
String result = null;
String valueType = Date.class.getName();
try {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(value);
result = DatatypeConverter.printDate(calendar);
} catch(Exception e) {
if (value != null) valueType = value.getClass().getName();
logger.fatal("Unable to print "+valueType+" to xsd:date.",e);
throw new DataConversionException("Unable to print "+valueType+" to xsd:date.", e);
}
return result;
}
String formatValue(Object value, String type) {
if ( value == null ) {
return "null";
}
Class<?> valClass = value.getClass();
if ( String.class.isAssignableFrom(valClass) ) {
return (String) value;
} else if ( type != null &&
( type.endsWith("date") || type.endsWith("dateTime") || type.endsWith("time") ) &&
( Date.class.isAssignableFrom(valClass) || Calendar.class.isAssignableFrom(valClass) ) )
{
if ( Date.class.isAssignableFrom(valClass) ) {
Calendar cal = Calendar.getInstance();
cal.setTime((Date) value);
value = cal;
}
if ( type.endsWith("date") ) {
return DatatypeConverter.printDate((Calendar) value);
} else if ( type.endsWith("dateTime") ) {
return DatatypeConverter.printDateTime((Calendar) value);
} else if ( type.endsWith("time") ) {
return DatatypeConverter.printTime((Calendar) value);
}
}
return value.toString();
}
public String marshal(final Date dt) {
if (dt == null) {
return null;
}
final Calendar c = Calendar.getInstance();
c.setTime(dt);
return DatatypeConverter.printDate(c);
}
public static String printDate(Date dt) {
if (dt == null) {
return null;
}
Calendar c = Calendar.getInstance();
c.setTime(dt);
return DatatypeConverter.printDate(c);
}
public static String printDate(Date dt) {
if (dt == null) {
return null;
}
Calendar c = Calendar.getInstance();
c.setTime(dt);
return DatatypeConverter.printDate(c);
}
public static String printDate(DateTime dateTime) {
return dateTime == null ? null : DatatypeConverter.printDate(convert(dateTime));
}
public static String printDate(DateTime dateTime) {
return dateTime == null ? null : DatatypeConverter.printDate(convert(dateTime));
}
public static String printDate(DateTime dateTime) {
return dateTime == null ? null : DatatypeConverter.printDate(convert(dateTime));
}
public static String printDate(DateTime dateTime) {
return dateTime == null ? null : DatatypeConverter.printDate(convert(dateTime));
}
public static String printDate(DateTime dateTime) {
return dateTime == null ? null : DatatypeConverter.printDate(convert(dateTime));
}
@Override
public String toString() {
return DatatypeConverter.printDate(value);
}
public static String printDateTime(Date dt) {
Calendar cal = new GregorianCalendar();
cal.setTime(dt);
return DatatypeConverter.printDate(cal);
}
static String toES(Object dateWritable) {
DateWritable dw = (DateWritable) dateWritable;
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(dw.get().getTime());
return DatatypeConverter.printDate(cal);
}