问题标签 [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.
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 像这样。
java - 如何在 XMLGregorianCalendar 中设置带区域的时间戳
我有这种格式的 DateTime'2020-11-08T13:05:46.000-07:00'
并尝试将其设置为XMLGregorianCalendar
. 它会自动转换为2020-11-08T20:05:46.000+0000
.
无论如何将其保存为UTC?
java - Jackson 错误地序列化 XMLGregorianCalendar
有一个XMLGregorianCalendar
包含该值的对象"2021-01-18T18:43:26.884Z"
(这是它的输出toString()
)。当我尝试用杰克逊序列化这个日期时,我在输出中得到一个 3 小时后的日期:
我怎么解决这个问题?
java - 从 Instant 转换为 XMLGregorianCalendar,反之亦然,而不会丢失精度
使用java.time.Instant
和javax.xml.datatype.XMLGregorianCalendar
,我试图在不丢失精度的情况下从一个转换为另一个。
为什么此测试未通过以及如何解决?
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 或者自定义杰克逊以让它这样做的正确方法是什么?
谢谢
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 类型类,无法更改它
java - 如何比较/查找 XMLGregorianCalendar 日期列表
例如:我们List<XMLGregorianCalendar> dates
需要在此列表中查找最新日期。
非常感谢您的帮助!
java - XMLGregorianCalendar 的格式实例
我有一个XMLGregorianCalendar
日期格式为的实例
我需要一个XMLGregorianCalendar
with的实例
日期格式。可能吗?
我需要使用 JAXB 在 XML 中设置此日期,其中架构要求该字段为XMLGregorianCalendar
.
java - 为什么 GregorianCalendar 在日期末尾随机添加“Z”,有时不添加
我必须获取当前日期,加上 20 年,然后将其传输到 XML 对象中。
没有指定日期格式,都是默认的:
问题是,出于某种未知原因,有时我在日期末尾有一个“Z”,但有时没有:
这是同一台服务器,为什么有时我的 Z 带有“+02:00”而有时却没有?如何强制格式始终为:
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