将输入日期格式从 MM.DD.YYYY 切换为 DD.MM.YYYY 格式 dialogFlow

Switch input date format from MM.DD.YYYY to DD.MM.YYYY format dialogFlow

我正在使用 dialogFlow 制作一个提醒应用程序。我正在使用 sys.date-time 实体

我有一个问题。当我说我的机器人喜欢

Remind me bla bla bla in 9.6.2019(我以为是 2019 年 6 月 9 日),但 dialogFlow 提取的日期类似于 2019 年 9 月 6 日。

在 dialogFlow 中是否有任何选项可以将此输入格式从 MM.DD.YYYY 切换为 DD.MM.YYYY。

dialogFlow 中设置的默认时区如下。

就像你一样,我的第一个想法是,如果我将时区设置设置为考虑 DD.MM.YYYY 格式而不是 格式的默认日期的时区MM.DD.YYYY格式,应该没有问题。但在 Dialogflow 中并非如此。

我们需要将语言环境设置为正确的国家/地区,默认时间为 DD.MM.YYYY。就我而言,我选择了英语印度 (en-IN),因为在印度我们将 03/06/2019 视为 2019 年 6 月 3 日。

所以在 Settings -> Language -> 中我添加了 en-IN 作为英语语言下的语言环境。在调用 Dialogflow 时,我将 en-IN 作为语言代码而不是 en.

选择正确的语言环境后,我得到了正确的结果。

下面是我选择en时的结果:

下面是我选择 en-IN 时得到的正确结果:

如果您使用的是开箱即​​用的集成(例如 Google 上的 Slack 或 Actions),或者您不自己调用 DIalogflow,那么您需要使用 localization libraries 来获得相同的结果。

希望对您有所帮助。