-1

xstream出力で日付属性をフォーマットしたいのですが、正しいフォーマットに変換する日付コンバーターを作成しましたが、親要素属性を追加するのではなく、新しいサブ要素を作成します。

次が欲しい

Date.classの日付コンバーターを登録すると、次のようになります。

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

また、オフセットに問題があるため、解析時に実際の日付に違いがあるようです。たとえば、2012年11月20日10.30を現在の時刻として解析すると、出力されるのは2012年11月20日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 に答える