Olingo returns 日期时间或时间戳值格式错误

Olingo returns DateTime or Timestamp values in a wrong format

我用 Olingo2/JPA 和 spring-boot 基于这个 GitHub repository 创建了一个 odata 服务。

问题是 olingo 没有 return date/time 或时间戳列采用 Odata 标准(或 Microsoft 标准)中定义的正确格式。我的意思是我的前端库(即 OpenUI5)期望 Edm.DateTime 列有一些像 <d:ValidFrom>/Date(1579075200000)/</d:ValidFrom> 这样的值,但是 olingo returns 是 <d:ValidFrom>2020-01-15T08:00:00</d:ValidFrom>,OpenUI5 不接受它!

你有什么建议?

1- 有没有办法强制 Olingo 以 Microsoft 定义或未定义的格式 return data/time 或时间戳? (即 /Date(timestamp)/

2- 有没有办法让 OpenUI5 接受像 yyyy-MM-ddTHH:mm:ss 这样的格式的 date\time ?

正如我在评论中与@Marc 讨论的那样,olingo 采用 XML 格式 returns data\timetimestamp 格式的列yyyy-MM-ddTHH:mm:ss:

一旦我们通过在 URL 中传递 ?$format=json 来请求 JSON 格式的输出,data\time 值将是 return时间戳的格式,而值被 /Date() 字符串括起来表明它是一个 data/time 值。 (此标准由微软定义!)

UI5 中,如果您要存储数据以提供给模拟服务器,则需要将数据存储在 JSON 文件中,显然 date\time 值必须是存储为 /Date(timestamp).