Dateオブジェクトの取り方(時系列)
去年
Date.today.prev_year
Date.today - 1.year
# => Tue, 18 Nov 2014
昨月
Date.today.prev_month
Date.today - 1.month
# => Sun, 18 Oct 2015
昨日
Date.yesterday
Date.today - 1
# => Tue, 17 Nov 2015
今日
Date.today
Date.current
# => Wed, 18 Nov 2015
明日
Date.tomorrow
Date.today + 1
# => Thu, 19 Nov 2015
来月
Date.today.next_month
Date.today + 1.month
# => Fri, 18 Dec 2015
来年
Date.today.next_year
Date.today + 1.year
# => Fri, 18 Nov 2016
特定の日付
Date.new(1987, 8, 20)
Date.parse('1987-8-20')
# => Thu, 20 Aug 1987
Dateオブジェクトのメンバーを取得する。
↓オブジェクト
d = Date.parse('2014-01-01')
# => Mon, 21 Apr 2014
何年?
d.year
# =>2014
何月?
d.month
# =>4
何日?
d.day
# =>21
何曜日?
d.wday
# =>1
数字と曜日の対応表
{
sun: 0,
mon: 1,
tue: 2,
wed: 3,
thu: 4,
fri: 5,
sat: 6
}
strftime(Dateオブジェクトの整形)
eg) strftime
d.new(2016,12,24)
d.strftime('%Y/%m/%d')
# => "2014/04/21"
d.strftime('%Y年%m月%d日(%a)')
# => "2014年04月21日(Mon)"