SAPUI5日期在OData中不匹配

时间:2018-10-12 07:54:45

标签: javascript odata sapui5

我正在将日期从sap.m.DatePicker传递到oData服务过滤器。我已经使用绑定到日期选择器的JSON模型来访问用户选择的日期。

我的问题是:当选择1st Oct 2018作为日期时,在调试会话中看到的日期为30th Sep 2018(根据SAP后端格式为20180930)。在Gateway oData服务中,它总是落后1个日期。

这里出了什么问题!

我从前端尝试了各种方法,例如date.setHours(0,0,0,0), date.setUTCHours(0,0,0,0)等。但是我的问题从未解决。我想这是关于时区的。

有人可以指导我这里的问题是什么

1 个答案:

答案 0 :(得分:0)

这是将日期传输回后端的常见问题。发生这种情况是因为日期时间是午夜,并且在将日期提交到后端系统时发生了根据时区的转换。解决方法是将日期对象的小时数设置为12,然后再将该对象作为过滤器值提交。