(J)Ruby完整语言环境/本地化/ cultureInfo支持

时间:2009-12-07 04:04:06

标签: java ruby-on-rails ruby localization jruby

(J)Ruby是否支持像Java中的Calendar或.NET中的CultureInfo这样的东西?

我希望能够在Ruby中编写与此类似的代码:

locale = Locale.new("en-GB")
date1 = "30/12/2000".to_date(locale)

locale = Locale.new("en-US")
date2 = "12/30/2000".to_date(locale)

Locale.current = "ru-RU"
date2 = "30.12.2000".to_date # uses the default locale

date1 == date2 # -> true
date2 == date3 # -> true

date1.to_s('s') # s = short format -> 30/12/2000
date2.to_s('l') # s = long format -> Saturday December 30, 2000

除此之外,我希望ActiveRecord选择当前的语言环境并正确使用它。

这不仅适用于日期,也适用于十进制数,整数等。

TimeZone支持也应该可用,所以我可以做以下事情:

utc = date1.to_utc()
date1 == utc.to_local() # -> true

嗯,你明白了。
只需要完全成熟的文化/日历/语言环境支持 .NET拥有一切。我也相信Java。

我认为Ruby应该也有类似的东西(可能是插件)。

目前我正在尝试JRuby,但如果它可能是糟糕的Ruby实现会更好,所以它可以在任何平台上使用。

所以我的问题是如何在Ruby中实现完整的语言环境支持?

1 个答案:

答案 0 :(得分:0)

真的感觉就像i18照顾这一切。它只需要在应用程序中显示本地化文件。