和暦と西暦を変換する
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#jisx0301
はRuby 1.9のメソッドである。
require 'date' p Date.new(2014, 3, 24).jisx0301 #=> "H26.03.24"