先週月曜日の日付を取得するアルゴリズム
先週の月曜日を求めるアルゴリズム
- 先週(7日前)が月曜日である場合はその日付を返す
- 月曜日でない場合
- 月曜日より前であれば日付を1日たす
- 月曜日より後であれば日付を1日ひく
Rubyで実装
1 | def last_monday(date = Date.today - 7) |
先週の金曜日を求める場合
1 | def last_friday(date = Date.today - 7) |
次の月曜日の日付を求めるアルゴリズム
- 明日が月曜日かどうか
- 月曜日であればその日を返す
- 月曜日でなければ1日たす
Rubyで実装
1 | def next_monday(date = Date.today + 1) |
前回の月曜日の日付を求めるアルゴリズム
- 昨日が月曜日かどうか
- 月曜日であればその日を返す
- 月曜日でなければ1日ひく
Rubyで実装
1 | def prev_monday(date = Date.today - 1) |
実行結果
1 | puts Date.today.strftime("%Y-%m-%d (%a)") |