Удалить метку времени из 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;
}
Другие вопросы по тегам