2010年3月16日星期二

Ruby裡面的Date.parse方法

今天在閱讀“Ruby逆引きレシピ”的時候,知道了Ruby的Date.parse方法能夠解析日本的年號。於是好奇心起,試了一下它是不是能夠解析民那个國的紀年,發現居然可以,真是牛逼。

實例程式碼如下:

require 'date' #可能不需要
Date.parse('H22.1.1').strftime('%Y-%m-%d') #=> "2010-01-01" #平成年號的日語讀音是heisei,所以,是以H開頭。
Date.parse('S53.1.1').strftime('%Y-%m-%d') #=> "1978-01-01" #昭和年號的日語讀音是shouwa,所以,是以S開頭。
Date.parse('T99.1.1').strftime('%Y-%m-%d') #=> "2010-01-01" #而民那个國的紀年是以T開頭,T自然就是TW啦。

不過Parse接受的字串必須是以點號分隔的。如果用短橫線分隔,則解析會失敗。

感興趣的朋友可以試試看。 :)

没有评论:

发表评论