黒田です。

parsedate.rb の parsedate の返り値は Fixnum に統一されている
方が嬉しいです。Stringでも良いですが。

#毎月1〜9日だけ正しく動作してくれないので、報告忘れてました。

*** parsedate.rb.org	Mon Oct  2 18:51:18 1995
--- parsedate.rb	Mon Jun  9 13:01:27 1997
***************
*** 14,39 ****
        time = $1
      end
      if date =~ /19(\d\d)/
!       year = $1
      end
      if date.sub!(/\s*(\d+)\s+(#{MONTHPAT})\S*\s+/i, ' ')
!       dayofmonth = $1
        monthname  = $2
      elsif date.sub!(/\s*(#{MONTHPAT})\S*\s+(\d+)\s+/i, ' ')
        monthname  = $1
!       dayofmonth = $2
      elsif date.sub!(/\s*(#{MONTHPAT})\S*\s+(\d+)\D+/i, ' ')
        monthname  = $1
!       dayofmonth = $2
      elsif date.sub!(/\s*(\d\d?)\/(\d\d?)/, ' ')
        month  = $1
!       dayofmonth = $2
      end
      if monthname
        month = MONTHS[monthname.downcase]
      end
      if ! year && date =~ /\d\d/
!       year = $&
      end
      return year, month, dayofmonth
    end
--- 14,39 ----
        time = $1
      end
      if date =~ /19(\d\d)/
!       year = $1.to_i
      end
      if date.sub!(/\s*(\d+)\s+(#{MONTHPAT})\S*\s+/i, ' ')
!       dayofmonth = $1.to_i
        monthname  = $2
      elsif date.sub!(/\s*(#{MONTHPAT})\S*\s+(\d+)\s+/i, ' ')
        monthname  = $1
!       dayofmonth = $2.to_i
      elsif date.sub!(/\s*(#{MONTHPAT})\S*\s+(\d+)\D+/i, ' ')
        monthname  = $1
!       dayofmonth = $2.to_i
      elsif date.sub!(/\s*(\d\d?)\/(\d\d?)/, ' ')
        month  = $1
!       dayofmonth = $2.to_i
      end
      if monthname
        month = MONTHS[monthname.downcase]
      end
      if ! year && date =~ /\d\d/
!       year = $&.to_i
      end
      return year, month, dayofmonth
    end
- --
黒田  淳 (くろだ じゅん)