和暦(例えば平成20年12月31日)はDate::parseしてもだめ?
結果が2008-12-20になるんです。
年月日の部分を分解して組み立て直すしかないのでしょうか?

明治以降の和暦<->西暦ぐらいならライブラリがあっても良さそうなのですが。