0

嗨,我在 RoR 中有这段代码可以将字符串转换为日期:

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

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

4

2 回答 2

1

您只需要格式化时间:

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

有关所有格式化指令,请参阅有关 strftime 的文档。

于 2012-11-19T08:52:48.100 回答
1

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

要达到07 November, 2012结果,您可以使用strftime

your_date.strftime('%d %B %Y')
于 2012-11-19T08:52:47.537 回答