Android 如何在SimpleXmlConverter中为改装版1.9.0设置自定义日期格式?

Android 如何在SimpleXmlConverter中为改装版1.9.0设置自定义日期格式?,android,xml,retrofit,date-formatting,simple-framework,Android,Xml,Retrofit,Date Formatting,Simple Framework,我试图通过改造和SimpleXMLConverter将xml答案解析为带注释的对象,并需要处理自定义格式的日期 使用Gson解析Json时非常简单。 只需将GsonBuilder与GsonConverter中设置的自定义日期格式一起传递 Converter converter = new GsonConverter( new GsonBuilder().setDateFormat(CUSTOM_DATE_FORMAT_STRING).create() ); RestAdapter.Bui

我试图通过改造和SimpleXMLConverter将xml答案解析为带注释的对象,并需要处理自定义格式的日期

使用Gson解析Json时非常简单。 只需将GsonBuilder与GsonConverter中设置的自定义日期格式一起传递

Converter converter = new GsonConverter(
    new GsonBuilder().setDateFormat(CUSTOM_DATE_FORMAT_STRING).create()
);
RestAdapter.Builder builder = new RestAdapter.Builder()
   .setEndpoint(URL)
   .setConverter(converter);
但是当您处理XML和SimpleXMLConverter时,它并没有那么简单。
有什么想法吗?

嗯,我找到的唯一选择是@Commit-annotation。 以字符串形式获取日期,然后在@Commit注释的方法中对其进行分析:

public class ParsedObject {

    private static final SimpleDateFormat SDF = new SimpleDateFormat(CUSTOM_DATE_FORMAT);

    private Date mDate;

    @Element(name = "date")
    private String mXmlDate;

    @Commit
    private void parseDate() {
        if(mXmlDate != null) {
            try {
                mDate = SDF.parse(mXmlDate);
            } catch (ParseException e) {
                // do something
            } finally {
                mXmlDate = null;
            }
        }
    }
}