当我已经知道日期时,我该如何准时训练?

时间:2019-05-02 15:56:47

标签: bixby bixbystudio

我希望按时间间隔进行过滤。例如,从上午9点到中午。目前尚不清楚如何在训练和行动概念中创建该功能。例如,我目前有这个:

enter image description here

1 个答案:

答案 0 :(得分:2)

您应该使用DateTimeExpression进行训练,并使用DateTimeInterval组件来获得实际差异Try it this way

action (TestDateTimeInterval) {
  type(Search)
  description (__DESCRIPTION__)
  collect {
    input (dateTimeExpression) {
      type (time.DateTimeExpression)
      min (Optional) max (One)
    }
  }
  output (core.Integer)
}

动作Javascript

module.exports.function = function testDateTimeInterval (dateTimeExpression) {
  var dates = require ('dates')
  var whenStart;
  var whenEnd;
  if (dateTimeExpression.dateTimeInterval) {
    whenStart = dates.ZonedDateTime.of(
      dateTimeExpression.dateTimeInterval.start.date.year,
      dateTimeExpression.dateTimeInterval.start.date.month,
      dateTimeExpression.dateTimeInterval.start.date.day,
      dateTimeExpression.dateTimeInterval.start.time.hour,
      dateTimeExpression.dateTimeInterval.start.time.minute,
      dateTimeExpression.dateTimeInterval.start.time.second);
    whenEnd = dates.ZonedDateTime.of(
      dateTimeExpression.dateTimeInterval.end.date.year,
      dateTimeExpression.dateTimeInterval.end.date.month,
      dateTimeExpression.dateTimeInterval.end.date.day,
      dateTimeExpression.dateTimeInterval.end.time.hour,
      dateTimeExpression.dateTimeInterval.end.time.minute,
      dateTimeExpression.dateTimeInterval.end.time.second);

// If you intend to return the difference between the number of hours
    return dateTimeExpression.dateTimeInterval.end.time.hour - dateTimeExpression.dateTimeInterval.start.time.hour
  }

  return -1;
}