android - 如何在 SimpleXmlConverter 中为 Retrofit 1.9.0 设置自定义日期格式?

标签 android xml retrofit date-formatting simple-framework

我正在尝试通过 Retrofit 和 SimpleXMLConverter 将 xml-answer 解析为带注释的对象,并且需要处理自定义格式的日期。

用Gson解析Json就很简单了。 只需传递带有在 GsonConverter 中设置的自定义日期格式的 GsonBuilder。

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 - 注释。 获取 Date 作为字符串,然后在 @Commit-annotated 方法中解析它:

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;
            }
        }
    }
}

关于android - 如何在 SimpleXmlConverter 中为 Retrofit 1.9.0 设置自定义日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34256283/

相关文章:

python - 最小 DOM - 在根节点上设置一个属性

java - Android布局——两个属性相似的相对布局,但第二个连续更大

android - Retrofit 2.0 中的网址错误

java - 迭代时向列表添加元素时出现 ConcurrentModiciationException

android - ContentObserver 的 onChange

android - 在 Android 中开发 GUI 的好工具?

android - 使用 Retrofit 测试 MVP Android

java - 改造 2 - URL 查询参数

Android 2.2 : javax.net.ssl.SSLException : Not trusted server certificate - Android 2. 3 : javax.net.ssl.SSLPeerUnverifiedException:没有对等证书

java - Android 生物识别授权 key 永久失效异常