RoR中的字符串到日期

时间:2012-11-19 08:38:58

标签: ruby-on-rails string date

您好我在RoR中使用此代码将String转换为日期:

r.valid_from = Date.strptime(row[5], @time_format)

行[5]为7-11-12,time_format为“%d-%m-%y”。我得到这个代码的结果是:2012年11月7日,但我想以这种方式得到它:2012年11月7日。我该怎么做?谢谢!

2 个答案:

答案 0 :(得分:1)

您只需格式化时间:

DateTime.strptime(row[5], @time_format).strftime("%d %B, %Y")

有关所有格式化指令,请参阅documentation on strftime

答案 1 :(得分:1)

您似乎已成功将字符串解析为Date。所以你只需要用另一种格式打印新的日期。

要获得07 November, 2012结果,您可以使用strftime

your_date.strftime('%d %B %Y')