2009-12-07 4 views
0

Est-ce que (J) Ruby supporte des choses comme Calendar en Java ou CultureInfo en .NET?(J) Ruby complète locale/localisation/support cultureInfo

Je veux être en mesure d'écrire du code Ruby semblable à ceci:

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 

En plus de cela, je veux ActiveRecord de choisir locale en cours et utiliser correctement il.

Cela vaut non seulement pour les dates, mais aussi en nombres décimaux, entiers, etc.

également le soutien TimeZone devrait être disponible, si je pouvais faire des choses comme:

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

Eh bien, vous obtenez la idée.
Juste besoin d'une prise en charge complète de Culture/Calendar/locale.
.NET a juste tout autour de ça. Je crois aussi à Java. Je suppose que Ruby devrait avoir quelque chose de similaire (peut-être en tant que plugin).

Actuellement, j'essaie JRuby mais serait mieux si cela pouvait être une mauvaise implémentation Ruby donc il pourrait être utilisé sur n'importe quelle plate-forme.

Donc, ma question est de savoir comment peut obtenir le support complet des paramètres régionaux dans Ruby?

Répondre

0

C'est vraiment comme si i18 s'occupait de tout ça. Il suffit d'avoir les fichiers de localisation à présenter dans l'application.