Удалить метку времени из Java XMLGregorianCalendar
Как удалить метку времени из XMLGregorianCalendar. Мне нужна только дата, которая будет отображаться в моем JSON. я использовал mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
но я все еще вижу метку времени.
2 ответа
Попробуйте этот код:
public XMLGregorianCalendar removeTime(XMLGregorianCalendar value) {
if (value != null) {
value.setTimezone(DatatypeConstants.FIELD_UNDEFINED);
value.setHour(DatatypeConstants.FIELD_UNDEFINED);
value.setMinute(DatatypeConstants.FIELD_UNDEFINED);
value.setSecond(DatatypeConstants.FIELD_UNDEFINED);
value.setMillisecond(DatatypeConstants.FIELD_UNDEFINED);
value.setFractionalSecond(null);
}
return value;
}
public String getCurrentDateWithoutTime(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateWithoutTime = sdf.format(new Date());
return dateWithoutTime;
}