日付のフォーマット

Ruby には 日付や時刻の表示形式を指定できる strftime メソッドが用意されているが、例えば今日の日付だと

# coding: utf-8

require 'date'

d = Date.today

puts d.strftime('%Y 年 %m 月 %d 日')

で実行すると

2013 年 01 月 09 日

と表示されてしまう。これを「2013 年 1 月 9 日」と表示させるには

# coding: utf-8

require 'date'

d = Date.today

puts d.strftime('%Y 年 %-m 月 %-d 日')

とすればよい。