Parsing string dates in ruby such as “28-May-10”

2020-04-12 02:12发布

I tried parsing using

Date.parse("28-May-10").to_s

Returns 0010-5-28 (which is 2000 years off!)

How can I get ruby to interpret the two digit year properly.

There are plenty of string to date conversion tricks out there on google but most handle digit months as opposed to "May".

1条回答
淡お忘
2楼-- · 2020-04-12 02:26

I prefer Date.strptime for this task:

require 'date'
puts Date.strptime("28-May-10", "%d-%b-%y") #2010-05-28
查看更多
登录 后发表回答