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