使用 Java api 按日期搜索 Lotus Notes

gro*_*ble 3 java lotus-notes date

我正在尝试从 Lotus Notes 数据库中按日期选择记录,但在正确格式化日期时遇到了麻烦。

这是相关的代码:

public void runNotes()  {
    Session s;
    try {
        s = NotesFactory.createSession((String)null, (String)null, "mypassword");
        Database hkDB = 
            s.getDatabase("NBHDH001/YNM", "H\\DHH00001.nsf", false);
        DocumentCollection docs = hkDB.search("[Date]>[2012/03/20]");
Run Code Online (Sandbox Code Playgroud)

日期是记录中的一个字段,当我查找记录时(使用 FTSearch),日期以上述格式返回:[yyyy/mm/dd]。

搜索的参数是我这里需要的。即我应该用什么代替“[Date]>[2012/03/20]”

我尝试了 Calendar 和 DateFormat 的各种结构,但它没有结合在一起......

有什么建议?

Ken*_*isa 5

您应该去掉字段名称上的方括号。搜索方法需要一个 Notes 公式,就像您放入视图选择公式中的内容一样:

"Date > [03/20/2012]"
Run Code Online (Sandbox Code Playgroud)

可能还要求日期采用 mm/dd/yyyy 格式,但如果您在非美国语言环境中,我不能 100% 确定。

  • @grooble,我会尝试通过创建视图并在视图设计器中试验公式来解决搜索公式的问题。您可以通过这种方式获得即时反馈。 (2认同)