0

ドミノ デザイナーで Java エージェントを作成しています。タスクは、現在の DateTime をドキュメント内の Date-Time のリストと比較することです。ドキュメントから現在の日付と日時を取得できます。使用した現在の日時を取得する

     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]

現在の日付と取得した日付が等しいかどうかを比較するにはどうすればよいですか?

4

1 に答える 1

0

DateTime クラスには、時刻部分を無視する setAnyTime() メソッドと、2 つの DateTime を比較する timeDifferenceDouble(DateTime) メソッドがあります。あるいは、DateTime には、比較メソッドを持つ java.util.Date に変換する toJavaDate() メソッドがあります。

OpenNTF Domino API は、DateTime クラスを拡張して、equals()、equalsIgnoreTime()、および (完全を期すために) equalsIgnoreDate() メソッドを含めます。

于 2015-06-30T08:53:01.437 に答える