Ruby Tips!

RubyのTipsを紹介します

和暦と西暦を変換する

Date.parseはJIS X 0301形式の和暦を解釈することができる。以下が和暦を西暦に変換するサンプルコードである。

require 'date'
p Date.parse("H25.03.26") #=> #<Date: 2013-03-26 ((2456378j,0s,0n),+0s,2299161j)>

逆に西暦を和暦に変換するには、Date#jisx0301を使って以下のようにする。Date#jisx0301Ruby 1.9のメソッドである。

require 'date'
p Date.new(2014, 3, 24).jisx0301 #=> "H26.03.24"