strptime和I18n,如何解析当前语言的日期

时间:2013-01-23 16:37:26

标签: ruby-on-rails date localization internationalization ruby-on-rails-3.2

我正在使用strptime来解析以dd/mm/YYYY格式格式化的日期,但我只是认为简单地以这种方式解析会破坏i18n支持,因为如果我的客户使用不同的语言我将尝试以我的格式解析它,而我希望它在该函数中使用date.formats.default格式。

如何实现这一目标?

2 个答案:

答案 0 :(得分:17)

我用这种方式解决了我的问题:

Date.strptime(params[:date], I18n.translate('date.formats.default'))

答案 1 :(得分:0)

如果您使用日期或时间,则可以使用.to_s来应用默认格式

Date.today.to_s
Time.now.to_s