【发布时间】:2012-02-28 14:18:02
【问题描述】:
使用 Ruby 1.8.7:
>> require 'time'
>> Time.parse '01/28/2012'
=> Sat Jan 28 00:00:00 +0200 2012
>> Time.parse '28/01/2012'
=> ArgumentError: argument out of range
使用 Ruby 1.9.3:
>> require 'time'
>> Time.parse '28/01/2012'
=> 2012-01-28 00:00:00 +0200
>> Time.parse '01/28/2012'
=> ArgumentError: argument out of range
看起来在 Ruby 1.8.7 中它接受美国格式(月/日/年),而在 Ruby 1.9.3 中它只接受非美国格式(日/月/年)。
有没有办法将此行为更改为像 Ruby 1.8.7 一样?
【问题讨论】: