Olingo以错误的格式返回DateTime或Timestamp值

问题描述 投票:0回答:1

我基于此GitHub repository使用Olingo2 / JPA和spring-boot进行了odata服务。

问题是olingo不会以Odata标准(或可能是Microsoft标准)中定义的正确格式返回日期/时间或时间戳列。我的意思是我的前端库(即OpenUI5)期望<d:ValidFrom>/Date(1579075200000)/</d:ValidFrom>列的值为Edm.DateTime,但是olingo返回的是<d:ValidFrom>2020-01-15T08:00:00</d:ValidFrom>,OpenUI5不接受!

您的建议是什么?

1-我是否可以强迫Olingo以Microsoft定义的格式返回数据/时间或时间戳? (即/Date(timestamp)/

2-有一种方法可以让OpenUI5以yyyy-MM-ddTHH:mm:ss之类的格式接受日期/时间?

spring-boot jpa spring-data-jpa sapui5 olingo
1个回答
0
投票

正如我在评论中与@Marc讨论的那样,olingo格式的XML返回data\time格式的timestampyyyy-MM-ddTHH:mm:ss列:

date format in odata via xml

只要我们通过在URL中传递JSON来请求以?$format=json格式输出,则data\time值将以时间戳的格式返回,而该值被/Date()字符串括起来以显示它是data/time值。 (此标准由Microsoft定义!)

date format in odata via json

UI5中,如果您要存储数据以馈送到模拟服务器,则需要将数据存储在JSON文件中,显然date\time值必须像/Date(timestamp)一样存储。

© www.soinside.com 2019 - 2024. All rights reserved.