-1

我想在我的 xstream 输出中格式化日期属性,我创建了一个日期转换器,它可以转换正确的格式,但是,它创建了一个新的子元素,而不是添加到父元素属性。

我想要以下

当我为 Date.class 注册一个日期转换器时。我得到以下信息:

<output>
<date>20/11/2012</date>

还存在偏移问题,例如,在解析时实际日期似乎存在差异......如果我将 20/11/2012 10.30 解析为当前时间.. 得到的输出是 20/11/2012 10.12...或不同的东西..我需要做一些转换或偏移吗?

4

1 回答 1

-1

我创造了这个......似乎做我想做的事

private DateTimeFormatter fmt = DateTimeFormat.forPattern("dd/MM/Y HH:mm:ss");

    public boolean canConvert(Class type) {
        return type.equals(Date.class);
    }

    public Object fromString(String str) {      
        DateTime dt = fmt.parseDateTime(str);
        return dt.toDate();
    }

    public String toString(Object obj) {        
        return fmt.print(((Date) obj).getTime());
    }
于 2012-11-28T09:25:53.447 回答