我的模型可能会花费很多时间。
所以例子...
添加湿尿布。 <--------假设当前时间 4:00 PM加湿尿布 中午加瓶
建模4 PM / AM以使我可以收集时间的最佳方法是什么?
答案 0 :(得分:4)
您将要定义一个接受可选输入的操作,并确保类型为'DateTimeExpression'。在NL训练中,您可以说“在下午4点执行此操作”或“执行此操作”之类的内容。两者均有效,因为您将日期设为可选。在您的JavaScript中,检查用户是否说过日期。如果他们这样做,请使用它。如果没有,则可以默认为现在。请参阅此link,以获取来自javascript的时间。默认情况下,日期api会将日期解析为设备的本地时间(可以覆盖)。
在您的行动中
input (searchDate) {
type (time.DateTimeExpression)
min(Optional) max (One)
}
在您的JavaScript中
var currentTime = dates.ZonedDateTime.now().getDateTime();
if (searchDate)
currentTime = //Grab the date from searchDate.
使用this作为参考。
答案 1 :(得分:1)
没有原始类型的DateTime,但是可以使用viv.time库,实际上可以使用viv.time.DateTimeExpression概念。
viv.time.DateTimeExpression不仅处理“凌晨4点”,而且还处理“明天凌晨4点”,您可以阅读更多here。我会说这是最常用的库概念之一。