将输入日期格式从MM.DD.YYYY切换为DD.MM.YYYY格式对话框

时间:2019-06-10 11:46:47

标签: javascript date dialogflow

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

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

Remind me bla bla bla in 9.6.2019(我想是2019年6月9日),但是dialogFlow正在提取日期,如2019年9月6日。

dialogFlow ScreenShot

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

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

enter image description here

1 个答案:

答案 0 :(得分:2)

就像您一样,我首先想到的是是否将时区设置设置为以 DD.MM.YYYY 格式而不是 MM.DD.YYYY 格式考虑默认日期的时区strong>格式,应该没有问题。但这不是Dialogflow的情况。

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

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

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

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

en

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

en-IN

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

希望有帮助。