SAPUI5 Несоответствие даты в oData - PullRequest
0 голосов
/ 12 октября 2018

Я передаю дату из sap.m.DatePicker в сервисный фильтр oData.Я использовал модель JSON, привязанную к средству выбора даты, чтобы получить доступ к дате, выбранной пользователем.

Моя проблема: Когда я выбираю 1st Oct 2018 в качестве даты, я вижу дату как 30th Sep 2018 (20180930 согласноФормат бэкэнда SAP) в сеансе отладки.В сервисе Gateway oData он всегда отстает на 1 дату.

Что здесь пошло не так !!

Я пробовал разные подходы, такие как date.setHours(0,0,0,0), date.setUTCHours(0,0,0,0) и т. Д. Из внешнего интерфейса.Но моя проблема так и не была решена.Я думаю, это что-то в отношении часового пояса.

Может кто-нибудь подсказать мне, в чем здесь проблема.

1 Ответ

0 голосов
/ 06 ноября 2018

Это распространенная проблема с переносом дат обратно на сервер.Это происходит потому, что время даты - полночь, и при отправке даты в бэкэнд-систему происходит преобразование в соответствии с часовым поясом.Обходным путем может быть установка часов объекта даты равным 12, прежде чем отправлять объект в качестве значения фильтра.

...