首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改javax.xml输出的日期格式

更改javax.xml输出的日期格式
EN

Stack Overflow用户
提问于 2011-08-22 12:50:59
回答 1查看 1.1K关注 0票数 1

我有一个Tomcat服务器应用程序,它根据我填充的类创建xml响应。

其中一个类有一个日期字段:

代码语言:javascript
运行
复制
@XmlRootElement
public class Login {

    private String mLoginUserID;
    private String mLoginPassword;
    private Date mRecordChangeDateTime;

...

@XmlElement(name = "recordChangeDateTime")
public Date getRecordChangeDateTime() {
    return mRecordChangeDateTime;
}

生成的XML输出如下所示:

代码语言:javascript
运行
复制
<recordChangeDateTime>2011-08-02T21:03:00-04:00</recordChangeDateTime>

有几个问题我想弄清楚...

1)它将日期转换为本地时区,日期始终按照协调世界时处理,但当javax.xml输出日期时,它会应用时区转换。

2)我正在尝试配置日期的格式。我在客户端设备上的标准格式是"yyyy-MM-dd HH:mm:ss“,并且希望xml响应也使用这种格式。

我已经花了很多时间研究并试图解决这个问题,我已经尝试了很多SimpleDateFormat,XMLGregorianCalendar等的变体。但我做的任何事都不会改变输出...我不确定是否有注释或其他东西允许我以编程方式配置日期输出?

如果有任何见解,我们将不胜感激!谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-22 13:04:57

这是ISO8601格式。

here所述,您想要使用XmlJavaTypeAdapter。这将允许您指定处理该元素的所有类型转换的XmlAdapter。您可以提供一个自定义日期解析/格式化日期的方式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7143296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档