ruby – Make Date#解析采用美国格式而不是EU格式

使用1.9.2p0,Date#解析假定为UE格式。查看format.rb,行:1042如果你不相信我。

无论如何,我如何让它承担一个美国的格式,所以:

> Date.parse("10/4/2010")
 => Mon, 04 Oct 2010

而不是4月10日。

我试过这个:

class Date
  def _parse_eu(str,e)
    _parse_us(str,e)
  end
end

但没有运气。任何其他想法?

Date.strptime是你想要的,但不幸的是它看起来不像文档具有日期格式化字符串。我根据谷歌的格式字符串获得以下工作:

1.9.2 > d = Date.strptime("10/4/2010", "%m/%d/%Y")
=> #<Date: 2010-10-04 (4910947/2,0,2299161)> 
1.9.2 > d.day
=> 4 
1.9.2 > d = Date.strptime("10/4/2010", "%d/%m/%Y")
=> #<Date: 2010-04-10 (4910593/2,0,2299161)> 
1.9.2 > d.day
=> 10
http://stackoverflow.com/questions/3756856/make-dateparse-assume-a-us-format-instead-of-an-eu-format

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby – Make Date#解析采用美国格式而不是EU格式