gpt4 book ai didi

java - 通过 javax.xml 更改日期格式输出

转载 作者:行者123 更新时间:2023-11-30 04:59:56 24 4
gpt4 key购买 nike

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

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

@XmlRootElement
public class Login {

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

...

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

生成的 XML 输出如下所示:

<recordChangeDateTime>2011-08-02T21:03:00-04:00</recordChangeDateTime>

我试图解决的几个问题......

1) 它将日期转换为本地时区,日期始终作为 UTC 处理,但是当 javax.xml 输出它时,它会应用时区转换。

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

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

任何见解将不胜感激!谢谢,

最佳答案

这是 ISO8601 格式。

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

关于java - 通过 javax.xml 更改日期格式输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com