我正在将日期从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)
等。但是我的问题从未解决。我想这是关于时区的。
有人可以指导我这里的问题是什么
答案 0 :(得分:0)
这是将日期传输回后端的常见问题。发生这种情况是因为日期时间是午夜,并且在将日期提交到后端系统时发生了根据时区的转换。解决方法是将日期对象的小时数设置为12,然后再将该对象作为过滤器值提交。