Переключить формат ввода даты с MM.DD.YYYY на формат DD.MM.YYYY - PullRequest
2 голосов
/ 10 июня 2019

Я делаю приложение для напоминаний с помощью dialogFlow. Я использую sys.date-time сущность

У меня есть проблема. Когда я говорю, что мой бот, как

Remind me bla bla bla in 9.6.2019 (я предполагаю, что это 9 июня 2019 года), но dialogFlow извлекает дату, например, 6 сентября 2019 года.

dialogFlow ScreenShot

Есть ли возможность переключить этот формат ввода с MM.DD.YYYY на DD.MM.YYYY в dialogFlow.

ЗОНА ВРЕМЕНИ ПО УМОЛЧАНИЮ, установленная в dialogFlow, приведена ниже.

enter image description here

1 Ответ

2 голосов
/ 24 июня 2019

Точно так же, как и вы, я сначала подумал о том, чтобы установить часовой пояс на часовой пояс, который рассматривает дату по умолчанию в формате ДД.ММ.ГГГГ вместо ММ.ДД.ГГГ формат, не должно быть никаких проблем. Но это не так в Dialogflow.

Нам нужно установить для страны правильную страну, которая по умолчанию использует ДД.ММ.ГГГГ. В моем случае я выбрал английский язык в Индии (en-IN), так как в Индии мы считаем 3/06/2019 3 июня 2019 года.

Итак, в Settings -> Language -> я добавил en-IN в качестве локали для английского языка. И при вызове Dialogflow я передал en-IN в качестве кода языка вместо en.

После выбора правильной локали я получил правильные результаты.

Ниже приведен результат, когда я выбрал en:

en

И ниже правильный результат, который я получил, когда выбрал en-IN:

en-IN

Если вы используете готовую интеграцию (например, Slack или Actions в Google) или не вызываете DIalogflow самостоятельно, вам нужно использовать библиотеки локализации , чтобы получить те же результаты.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...