例: 時刻を処理する

  1. 次のエージェントは、現在のデータベースの作成日を DateTime オブジェクトに取得します。これをローカル時間とグリニッジ標準時で出力し、その時間をゾーン 8 の時間に変換後、ゾーン 8 の時間で出力します。
    import lotus.domino.*;
    public class JavaAgent extends AgentBase {
      public void NotesMain() {
        try {
          Session session = getSession();
          AgentContext agentContext = 
              session.getAgentContext();
          // (Your code goes here) 
          Database db = agentContext.getCurrentDatabase();
          DateTime dt = db.getCreated();
          System.out.println
          ("Creation date of current database");
          System.out.println
          ("  Local time: " + dt.getLocalTime());
          System.out.println
          ("  GMT time: " + dt.getGMTTime());
          boolean dst = dt.isDST();
          dt.convertToZone(8, dst);
          System.out.println
          ("  Time in zone 8: " + dt.getZoneTime());
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
  2. 次のエージェントは、現在のデータベース内のすべての文書を対象にして最古および最新の作成日を判断し、これらの日付を使用して DateRange オブジェクトを作成します。
    import lotus.domino.*;
    public class JavaAgent extends AgentBase {
      public void NotesMain() {
        try {
          Session session = getSession();
          AgentContext agentContext = 
              session.getAgentContext();
          // (Your code goes here) 
          Database db = agentContext.getCurrentDatabase();
          DocumentCollection dc = db.getAllDocuments();
          Document doc = dc.getFirstDocument();
          if (doc == null) 
           System.out.println("No documents");
          else {
            DateTime dt1 = doc.getCreated();
            DateTime dt2 = doc.getCreated();
            doc = dc.getNextDocument(doc);
            while (doc != null) {
              // if dt1 > Created, Created -> dt1
              if (dt1.timeDifference(doc.getCreated()) > 0)
                dt1 = doc.getCreated();
              // if dt2 < Created, Created -> dt2
              if (dt2.timeDifference(doc.getCreated()) < 0)
                dt2 = doc.getCreated();
              doc = dc.getNextDocument(); }
            DateRange dr = 
                 session.createDateRange(dt1, dt2);
            System.out.println("Date range of documents:");
            System.out.println(dr.getText()); }
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }