0

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

在此处输入图像描述

4

1 回答 1

1

您应该使用该组件对其进行训练DateTimeExpression并使用该DateTimeInterval组件来获得实际差异试试这个方法

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;
}

于 2019-05-02T17:37:24.413 回答