スケジュール > 「毎月第 ○曜日」での繰り返しスケジュール登録

データの登録

  • 毎週に加えて第何週目に繰り返すかを表すデータとして、毎週を表す文字の’w’に加えて勝手に’1, ‘2’,…,’5’を使用するようにしていました。
    • 第3週の火曜日なら”30010000N”
  • しかし拡張性や分かりやすさを考えて、一文字目は’W’として、日〜土のフラグの後に第何周かを表す数字を入れるようにするといいとのことで、そのようにすることになりました。
    • 第3週の火曜日なら”W00100003N”

データの表示

  • java.util.Calendar クラスに第何週目を表す DAY_OF_WEEK_IN_MONTH というフィールドがある
    • ScheduleUtils の isVie 内でこれを使って判定する