Dialogflow错误的时间格式

时间:2019-04-26 08:12:47

标签: dialogflow actions-on-google

基本上,我的代理人是法国人,当我输入10h(12小时制为10am)时,我的DialogFlow代理理解为22h(10PM),但我希望他理解10AM。 (我想要24小时制)。

奇怪的是,当我输入14h时,我的业务代表正在理解下午2点。

也许我需要将时间格式从12修改为24,但是找不到位置。

抱歉,英语不好,希望您能理解。

My agent

Intent

timezone

2 个答案:

答案 0 :(得分:0)

这似乎是一个远景,但是您是否尝试过使用@sys.date-time实体呢?

根据Dialogflow Enterprise (FR) documentation,@ sys.date-time接受类似

的输入
14h30
13 juillet
avril
Matin
demain à 16h30
demain dans l'après-midi

并返回类似对象

"2018-04-05T14:30:00-06:00"
"2018-07-13T18:00:00-06:00"
{"startDate":"2018-04-01T12:00:00-06:00","endDate":"2018-04-30T12:00:00-06:00"}
{"startTime":"2018-04-06T08:00:00-06:00","endTime":"2018-04-06T12:00:00-06:00"}
{"date_time":"2018-04-06T16:30:00-06:00"}
{"startDateTime":"2018-04-06T12:00:00-06:00","endDateTime":"2018-04-06T16:00:00-06:00"}

答案 1 :(得分:0)

我尝试了

function getLocaleTimeString(dateObj){
  return dateObj.toLocaleTimeString('pt-BR', { hour: 'numeric', hour12: false });
}

没用:-(