週単位の日付取得

月、または週に基づいた日付取得を行う場合は Month クラスを使用します。
AJD クラスはある時点の時間を表していますが、Month クラスから1週間単位、または1ヶ月単位(「祝日の取得」にて例示)に取得できます。

import ajd4jp.*;

public class Basic{
  public static void main(String[] argv) throws AJDException {
    Month mon = new Month(2019, 3);
    // 3ヶ月ループ
    for (int mm = 0; mm < 3; mm++) {
      // 元号の取得
      Era.Year era = mon.getFirstAJD().getEra();
      String  title = String.format("%d(%s%d)年 %d月",
        mon.getYear(), era.getEra().getName(), era.getYear(), mon.getMonth());
      System.out.println(title);
      // 1ヶ月の第 i 週を取り出し
      for (int i = 1; ; i++) {
        AJD[] days = mon.getWeek(i, false);
        if (days == null) { break; }
        // 1週間分ループ
        for (AJD day: days) {
          if (day == null) { System.out.print("   "); }
          else { System.out.print(String.format(" %2d", day.getDay())); }
        } // 1週間分ループ
        System.out.println();
      } // 1ヶ月の第 i 週を取り出し
      System.out.println();
      mon = mon.add(1);
    } // 3ヶ月ループ
  }
}
出力例
2019(平成31)年 3月
                 1  2
  3  4  5  6  7  8  9
 10 11 12 13 14 15 16
 17 18 19 20 21 22 23
 24 25 26 27 28 29 30
 31

2019(平成31)年 4月
     1  2  3  4  5  6
  7  8  9 10 11 12 13
 14 15 16 17 18 19 20
 21 22 23 24 25 26 27
 28 29 30

2019(令和1)年 5月
           1  2  3  4
  5  6  7  8  9 10 11
 12 13 14 15 16 17 18
 19 20 21 22 23 24 25
 26 27 28 29 30 31