【发布时间】:2019-11-18 18:58:08
【问题描述】:
我收到一个 XML,其中一些字段具有日期值,但它们是“加密的”,我不知道如何转换。
例子:
输入:
<effectiveEndDate>/Date(253402214400000)/</effectiveEndDate>
<code>002956</code>
<lastModifiedDateTime>/Date(1574082723000+0000)/</lastModifiedDateTime>
预期输出:
<effectiveEndDate>9999-12-31T00:00:00.000GMT</effectiveEndDate>
<code>002956</code>
<lastModifiedDateTime>2019-11-12T17:18:39.000GMT</lastModifiedDateTime>
请注意,这是我想要日期字段的示例,它不是真正的转换值。
谁能照亮道路?
【问题讨论】:
-
您需要知道输入的值才能正确地将其转换为所需的格式。如果是加密的,需要先解密。
-
这显然是一个 SAP JSON 日期时间。见developer.jboss.org/message/985070
-
我使用了“加密”这个词,但它并没有真正加密。就像在 excel 中一样,它们在内部具有值 43780,但它们转换为日期,例如 2019-11-11。但我不知道如何在 Java 上做到这一点。 excel例子只是一个比较,xml和excel没有关系。
-
对于您的输出,它类似于ISO 8601,因此我建议您采取完整的步骤。这只是意味着使用
Z(对于UTC 或“祖鲁时区”)而不是GMT。
标签: java date datetime-format java-time milliseconds