74

を使用しており、' ' 日付文字列からオブジェクトruby 1.9.3を取得したいDate or Timemm/dd/yyyyformat

Time.zone.parse("12/22/2011")

これは私に与えています*** ArgumentError Exception: argument out of range

4

4 に答える 4

7

試すTime.strptime("12/22/2011", "%m/%d/%Y")

于 2013-10-28T19:31:47.660 に答える
5

Time.strptime("01/28/2012", "%m/%d/%Y")Time.parse の代わりに使用するオプションはありますか? そうすれば、Ruby が日付を解析する方法をより適切に制御できます。

Ruby 1.9 の Time.parse を Ruby 1.8.7 のように動作させるための gem: (例: ruby​​-american_date) がありますが、絶対に必要な場合にのみ使用してください。

1.9.3-p0 :002 > Time.parse '01/28/2012'
ArgumentError: argument out of range

1.9.3-p0 :003 > require 'american_date'
1.9.3-p0 :004 > Time.parse '01/28/2012'
 => 2012-01-28 00:00:00 +0000 
于 2013-10-28T19:37:48.880 に答える