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\time
或 timestamp
格式的列yyyy-MM-ddTHH:mm:ss
:
一旦我们通过在 URL 中传递 ?$format=json
来请求 JSON
格式的输出,data\time
值将是 return时间戳的格式,而值被 /Date()
字符串括起来表明它是一个 data/time
值。 (此标准由微软定义!)
在 UI5
中,如果您要存储数据以提供给模拟服务器,则需要将数据存储在 JSON
文件中,显然 date\time
值必须是存储为 /Date(timestamp)
.
我用 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\time
或 timestamp
格式的列yyyy-MM-ddTHH:mm:ss
:
一旦我们通过在 URL 中传递 ?$format=json
来请求 JSON
格式的输出,data\time
值将是 return时间戳的格式,而值被 /Date()
字符串括起来表明它是一个 data/time
值。 (此标准由微软定义!)
在 UI5
中,如果您要存储数据以提供给模拟服务器,则需要将数据存储在 JSON
文件中,显然 date\time
值必须是存储为 /Date(timestamp)
.