问题标签 [xmlgregoriancalendar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
651 浏览

java - 我的 xmlGregorianCalendar 带有偏移值..如何调整它?在java中

我的 xmlGregorianCalendar 值为 2020-10-02T13:07:38-06:00 .. 我想传递这个 xmlGregorianCalendar 值并获得像 2020-10-02T07:07:38 这样的输出(从那时起减少 6 小时)任何请对此提出建议?

我已经使用了以下方法。

return new Timestamp(xmlGregorianCalendar.toGregorianCalendar(TimeZone.getTimeZone("GMT"),null,null).getTimeInMillis())..

但它删除了偏移值但不调整时间。我得到的输出是 2020-10-02T13:07:38 ..但我期待 2020-10-02T07:07:38 像这样。

0 投票
2 回答
86 浏览

java - 如何在 XMLGregorianCalendar 中设置带区域的时间戳

我有这种格式的 DateTime'2020-11-08T13:05:46.000-07:00'并尝试将其设置为XMLGregorianCalendar. 它会自动转换为2020-11-08T20:05:46.000+0000.

无论如何将其保存为UTC?

0 投票
2 回答
219 浏览

java - Jackson 错误地序列化 XMLGregorianCalendar

有一个XMLGregorianCalendar包含该值的对象"2021-01-18T18:43:26.884Z"(这是它的输出toString())。当我尝试用杰克逊序列化这个日期时,我在输出中得到一个 3 小时后的日期:

我怎么解决这个问题?

0 投票
1 回答
190 浏览

java - 从 Instant 转换为 XMLGregorianCalendar,反之亦然,而不会丢失精度

使用java.time.Instantjavax.xml.datatype.XMLGregorianCalendar,我试图在不丢失精度的情况下从一个转换为另一个。

为什么此测试未通过以及如何解决?

0 投票
1 回答
159 浏览

java - 在 Apache Camel with Jackson 返回 JSON 响应之前调整对象

我正在使用 Apache Camel 构建一个 REST POST 端点,该端点接受对象并将另一个对象作为 JSON 返回:

该类MyProcessor.java使所有逻辑都使用该RqObj对象并构建RsObj响应。

这有效,我看到了 JSON 响应,但是有一个问题,RsObj包含XMLGregorianCalendar特定时区的日期(我无法编辑 的定义RsObj.java,因为它来自外部依赖项),所以即使我将日期字段设置为2021-05-12T10:00:00.000+0000最后返回的 JSON 显示其他内容:(2021-05-12T08:00:00.000+0000不同的时间)。

所以我想在序列化/反序列化过程中以某种方式编辑该字段,或者只是自定义杰克逊,以便它使用特定的日期格式。

例如,我尝试告诉 Camel 使用自定义ObjectMapper(如下):

并以下列方式之一使用它:

或者:

但这些都不会改变结果。

那么你的解决方案是什么?

有没有办法告诉骆驼在返回之前调整响应是 JSON 或者自定义杰克逊以让它这样做的正确方法是什么?

谢谢

0 投票
0 回答
93 浏览

java - 如何将对象映射器写入 DE 使用 springboot 和 jackson 将响应 json 日期序列化为 xmlgregoriancalendar 日期

org.springframework.web.client.RestClientException:提取响应 JSON 解析错误时出错:无法javax.xml.datatype.XMLGregorianCalendar从字符串“1983-02-09T00:00:00:000Z”反序列化类型值:不是有效的文本表示,问题:1983-02 -09T00:00:00:000Z; 嵌套异常是 com.fasterxml.jackson.databind.exc.InvalidFormatException:无法javax.xml.datatype.XMLGregorianCalendar从字符串“1983-02-09T00:00:00:000Z”反序列化类型值:不是有效的文本表示,问题:1983-02-09T00: 00:00:000Z "dateOfExipre" xml 类型 xsd 字段为 @XmlSchemaType(name = "date") protected XMLGregorianCalendar dateOfExipire; 它的 xsd 类型类,无法更改它

0 投票
2 回答
249 浏览

java - 如何比较/查找 XMLGregorianCalendar 日期列表

例如:我们List<XMLGregorianCalendar> dates需要在此列表中查找最新日期。

非常感谢您的帮助!

0 投票
2 回答
77 浏览

java - XMLGregorianCalendar 的格式实例

我有一个XMLGregorianCalendar日期格式为的实例

我需要一个XMLGregorianCalendarwith的实例

日期格式。可能吗?

我需要使用 JAXB 在 XML 中设置此日期,其中架构要求该字段为XMLGregorianCalendar.

0 投票
2 回答
71 浏览

java - 为什么 GregorianCalendar 在日期末尾随机添加“Z”,有时不添加

我必须获取当前日期,加上 20 年,然后将其传输到 XML 对象中。

没有指定日期格式,都是默认的:

问题是,出于某种未知原因,有时我在日期末尾有一个“Z”,但有时没有:

这是同一台服务器,为什么有时我的 Z 带有“+02:00”而有时却没有?如何强制格式始终为:

0 投票
2 回答
627 浏览

java - Java 日期格式:字符串到 XMLGregorianCalendar

我有一个字符串日期,我正在转换为XMLGregorianCalendar. 下面的代码将其转换为没有错误。但是,我将日期传递给的系统会收到下面报告的错误。

以下XMLGregorianCalendar作品:

在此处输入图像描述

以下XMLGregorianCalendar不起作用(下面的代码将其转换为此):

在此处输入图像描述

问题

如何将字符串转换为所需的格式?

错误

E:消息验证失败。错误:[cvc-pattern-valid:值 '2021-06-30T06:30:00.000+02:00' 对于模式 '((((((0[1-9])|(1 [0-2]))-((0[1-9])|(1\d)|(2[0-9])))|((((0[13578])|(1[02] ))-31)|(((0[1,3-9])|(1[0-2]))-30)))|(((19|20)(([02468][048]) |([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((( (0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|(((( 0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T ([0-1][0-9]|[2][0-3])(:([0-5][0-9])){1,2}' 对于类型 'dateTime'.cvc- attribute.3:元素“FlightSegment”上属性“DepartureDateTime”的值“2021-06-30T06:30:00.000+02:00”相对于其类型“dateTime”无效。]。http://www.elleipsis.com/booking/exception/35a8ac87-6743-4719-9504-a8a17a1a0471