如何按日期(今天的日期)过滤Xpages中的视图

时间:2014-05-23 16:42:37

标签: xpages

按日期过滤时无法使我的过滤器正常工作。

我在第一个字段中有一个分类日期的视图。

在按类别筛选的字段中,我有

   session.createDateTime(@Today()).getDateOnly()

我也尝试过输入“2014年5月23日”等等。

一个问题 - 什么是过滤器,底层视图或xpages数据?

1 个答案:

答案 0 :(得分:4)

假设您想在现有视图上使用categoryFilter,我担心答案可能是“它不会起作用” - 我不记得曾经让它工作,我的测试现在没有导致任何结果。问题类似于(可能完全相同)view.createViewNavFromCategory() - 它想要一个字符串,而且似乎没有办法让Domino在那里处理日期。

因此留下了几个选项。 “keys”参数确实占用了DateTime,但失去了进一步的分类。如果没关系,你可以通过稍微调整你的代码来实现它:

var dt = session.createDateTime(@Today());
dt.setAnyTime();
dt

“。getDateOnly()”方法实际上返回表示日期的本地化字符串,而不是没有时间信息的DateTime。

或者,如果您可以修改视图,我建议您将Date列更改为区域设置中性字符串,例如:

@Text(@Year(Date)) + "-" + @Text(@Month(Date)) + "-" + @Text(@Day(Date))

然后,您可以使用类似这样的类别过滤器:

new java.text.SimpleDateFormat("yyyy-M-d").format(@Today())
相关问题