Ruby:格式化已格式化的日期字符串

时间:2011-09-19 16:55:31

标签: ruby date time

我有一个像这样回来的日期字符串:02-22-2011我需要将其转换为2011年2月22日...无论如何要在Ruby中轻松实现这一点吗?

3 个答案:

答案 0 :(得分:1)

想出来!我使用了Chronic(http://chronic.rubyforge.org/)

Chronic.parse('02-22-2011').strftime("%b %d, %Y")

答案 1 :(得分:1)

您可以使用Time.parse

,而不是仅仅需要宝石

答案 2 :(得分:1)

我会推荐Date.strptime。这是一种恢复性的strftime。 然后你可以使用strftime来获取日期的字符串版本。

require 'date'
p Date.strptime('02-22-2011', '%m-%d-%Y') #-> #<Date: 2011-02-22 (4911229/2,0,2299161)>
p Date.strptime('02-22-2011', '%m-%d-%Y').strftime("%b %d, %Y") #"Feb 22, 2011"