Точно так же, как и вы, я сначала подумал о том, чтобы установить часовой пояс на часовой пояс, который рассматривает дату по умолчанию в формате ДД.ММ.ГГГГ вместо ММ.ДД.ГГГ формат, не должно быть никаких проблем. Но это не так в Dialogflow.
Нам нужно установить для страны правильную страну, которая по умолчанию использует ДД.ММ.ГГГГ. В моем случае я выбрал английский язык в Индии (en-IN), так как в Индии мы считаем 3/06/2019 3 июня 2019 года.
Итак, в Settings -> Language ->
я добавил en-IN
в качестве локали для английского языка. И при вызове Dialogflow я передал en-IN
в качестве кода языка вместо en
.
После выбора правильной локали я получил правильные результаты.
Ниже приведен результат, когда я выбрал en
:
![en](https://i.stack.imgur.com/OfiYP.png)
И ниже правильный результат, который я получил, когда выбрал en-IN
:
![en-IN](https://i.stack.imgur.com/IWdqo.png)
Если вы используете готовую интеграцию (например, Slack или Actions в Google) или не вызываете DIalogflow самостоятельно, вам нужно использовать библиотеки локализации , чтобы получить те же результаты.
Надеюсь, это поможет.