##前提:
・ユーザの誕生日がDateクラスの yyyy/mMM/DD で入ってる(例 1992/02/29)
- 今回誕生日を祝ってあげる対象のユーザは
閏年生まれの2/29生まれの人と
それ以外(誕生日が毎年くる人)
##やりたいこと:
◇閏年生まれの人の誕生日判定
- うるう年には2/29
うるう年以外の年には2/28に誕生日ということにしたい
◇それ以外の人の誕生日判定
- 今日の日付(dd/mm) == 誕生日のdd/mm
##書いてみたコード
ruby
1require "date" 2 3user = Date.parse("1992/02/29") 4this_year = Date.new(Time.now.year) 5time = Time.now 6 7if ((this_year.leap? == false)\ 8 && (time.strftime("%m/%d") == "02/28")\ 9 && (user.strftime("%m/%d") == "02/29"))\ 10 || (time.strftime("%m/%d") == user.strftime("%m/%d")) 11 puts "誕生日" 12else 13 puts "それ以外" 14end
##ご相談
上記のコードを書いてみたのですが、条件分岐が冗長で、なんだかしっくりきません。
もっとこうかけるよ!というご意見ありましたら、ぜひお聞きしたいです。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/06 03:18
2018/09/06 03:19
2018/09/06 04:23