【问题标题】:Compare date-time in java agent(Lotus-domino designer) Xpages比较 Java 代理中的日期时间(Lotus-domino 设计器)Xpages
【发布时间】:2015-06-30 08:45:28
【问题描述】:

我正在 domino 设计器中编写一个 java 代理,任务是将当前日期时间与文档中的日期时间列表进行比较。我能够从文档中检索当前日期和日期时间,获取我使用的当前日期时间的代码

     Date date = new Date();
     DateTime current = session.createDateTime(date);
     System.out.println("Current Date-Time "+current);

从视图中的所有文档中获取日期时间列表的代码是

          View dead_line = db.getView("deadline_date");
          ViewEntryCollection doc_collection = dead_line.getAllEntries();
          for(int i=1;i<count+1;i++){
          ViewEntry tempEntry = doc_collection.getNthEntry(i);
          Document deadline_date = tempEntry.getDocument();
          if(deadline_date.getItemValue("deadline_date")!=null && !deadline_date.getItemValue("deadline_date").isEmpty())
      {
          System.out.println("ALL Dead line dates "+deadline_date.getItemValue("deadline_date"));
      }

在控制台中,我可以正确获取日期。 控制台输出

Current Date-Time 30/06/2015 02:08:26 PM ZE5B

ALL Dead line dates [29/06/2015 01:00:00 PM ZE5B]
ALL Dead line dates [30/06/2015 07:50:00 AM ZE5B]

如何比较当前日期与检索日期是否相等,

【问题讨论】:

    标签: java xpages lotus-domino lotus domino-designer-eclipse


    【解决方案1】:

    DateTime 类有一个 setAnyTime() 方法来忽略时间部分和一个 timeDifferenceDouble(DateTime) 方法来比较两个 DateTime。或者,DateTime 有一个 toJavaDate() 方法来转换为 java.util.Date,它有比较方法。

    OpenNTF Domino API 扩展了 DateTime 类以包含 equals()、equalsIgnoreTime() 和(为了完整性)equalsIgnoreDate() 方法。

    【讨论】: