(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中实现完整的语言环境支持?
答案 0 :(得分:0)
真的感觉就像i18照顾这一切。它只需要在应用程序中显示本地化文件。