例: DateRange class

  1. この例では、createDateRange パラメータを使用して DateRange オブジェクトの StartDateTime と EndDateTime プロパティを設定し、次に Text プロパティの値を表示します。
    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 dtdb = db.getCreated();
          DateTime dtnow = session.createDateTime("Today");
          dtnow.setNow();
          DateRange dr = session.createDateRange(dtdb, dtnow);
          System.out.println("Creation date - now:");
          System.out.println("  " + dr.getText());
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
  2. この例では、DateRange オブジェクトの StartDateTime と EndDateTime プロパティを、このプロパティのメソッドを使用して設定し、次に Text プロパティの値を表示します。
    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 dtdb = db.getCreated();
          DateTime dtnow = session.createDateTime("Today");
          dtnow.setNow();
          DateRange dr = session.createDateRange();
          dr.setStartDateTime(dtdb);
          dr.setEndDateTime(dtnow);
          System.out.println("Creation date - now:");
          System.out.println("  " + dr.getText());
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
  3. この例では、Text プロパティに値を書き込み、次に (DateTime オブジェクトである) StartDateTime と EndDateTime プロパティの LocalTime プロパティを表示します。
    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 dtdb = db.getCreated();
          DateTime dtnow = session.createDateTime("Today");
          dtnow.setNow();
          DateRange dr = session.createDateRange();
          dr.setText
          (dtdb.getLocalTime() + " - " +
          dtnow.getLocalTime());
          System.out.println("Start date = " +
          dr.getStartDateTime().getLocalTime());
          System.out.println("End date = " +
          dr.getEndDateTime().getLocalTime());
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
  4. この例では、DateRange オブジェクトの値を設定し、次に EndDateTime プロパティの基になる DateTime オブジェクトを変更します。これによって暗黙的に EndDateTime プロパティも変更されます。
    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 dtdb = db.getCreated();
          DateTime dtplus = session.createDateTime("Today");
          dtplus.setNow();
          DateRange dr = session.createDateRange(dtdb, dtplus);
          dtplus.adjustMonth(2);
          System.out.println
          ("Creation date - 2 months from now:");
          System.out.println
          ("  " + dr.getText());
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }