【发布时间】:2016-08-31 20:12:25
【问题描述】:
我想实现一个简单的日期过滤器,感觉没有想象中那么简单。
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
String datestring = dateFormat.format(date);
ExpressionFilter dateFilter = new ExpressionFilter("datefield1 <= datestring", String.class);
inputPipe = new Each(inputPipe,dateFilter);
datefield1 是inputPipe 中的一个字段,我想根据当前日期对其进行过滤。上面代码的问题是它希望找到ExpressionFilter 中提到的字段出现在inputPipe 中。 datestring 不是inputPipe 中的字段,因此它在那里失败。
也尝试过这种方式,但会引发编译错误。我是 Cascading 和 Java 的新手,如有遗漏,敬请原谅。
ExpressionFilter dateFilter = new ExpressionFilter("datefield1 <= "+datestring, String.class);
【问题讨论】:
-
尝试使用字段的索引而不是 inputPipe 中的名称。虽然我不明白字符串比较与日期比较有何相似之处。
-
看下面的解决方案:stackoverflow.com/a/36351176/2421561