Ibm cloud Watson assistant根据用户输入的@sys date将一周中的某一天放入变量中

Ibm cloud Watson assistant根据用户输入的@sys date将一周中的某一天放入变量中,ibm-cloud,ibm-watson,watson-assistant,Ibm Cloud,Ibm Watson,Watson Assistant,我正在做一个机器人,可以预订晚餐。当它询问用户预订时间时,我希望bot根据用户输入的日期,用星期几填充变量$dayOfWeek。我怎么能做到呢 这是我的位置“如果找到” 基本上,我想知道我可以输入什么“值”来填充一周中的某一天。最简单的方法是使用。在技能选项中启用测试版。然后,在对话框节点中,指定以下内容: Check for: @sys-data.day_of_week save as: mydayofweek 请注意,日期名称为小写。您可以使用的方法从@sys date获取日期 例如,

我正在做一个机器人,可以预订晚餐。当它询问用户预订时间时,我希望bot根据用户输入的日期,用星期几填充变量$dayOfWeek。我怎么能做到呢

这是我的位置“如果找到”


基本上,我想知道我可以输入什么“值”来填充一周中的某一天。

最简单的方法是使用。在技能选项中启用测试版。然后,在对话框节点中,指定以下内容:

Check for: @sys-data.day_of_week
save as: mydayofweek
请注意,日期名称为小写。

您可以使用的方法从@sys date获取日期

例如,将
$dayofweek
设置为

<? @sys-date.reformatDateTime('u') ?> 
<? @sys-date.reformatDateTime('E') ?> 

$dayofweek
设置为介于“Mo”和“Su”之间的值系统日期的值存储为字符串格式“yyyy-MM-dd”,例如“2016-11-21”

如果您想知道该日期是星期几,可以使用以下方法:

“”

所以你的节点看起来像

或JSON格式:

{
  "context": {
    "dayoftheweek": "<? @sys-date.reformatDateTime('EEEE') ?>"
  }
}
{
“背景”:{
“星期一”:”
}
}
下面是存储在$DayOfWeek中的一小部分内容:

沃森:你好。我能为您效劳吗

用户:星期几测试

华生:告诉我一个日期

用户:2019年9月13日

沃森:星期五


是测试的JSON技能。

用户提供了什么,日期还是文本?您是否已经拥有WA生产的日期实体?您使用的“星期几”的定义是什么(ISO,US,…)?用户输入@sys日期,Watson通常将其格式设置为YYYY-MM-DD。然后我希望$daysofweek的值能够采用该日期并确定星期几,例如“星期一”。
{
  "context": {
    "dayoftheweek": "<? @sys-date.reformatDateTime('EEEE') ?>"
  }
}