internationalization de dates en la web

¿Alguien tiene alguna buena "architecture" para la internationalization de las dates? como en inglés su lunes, chino: 星期一, holandés: maandag, japonés: 月曜日

Así que mi primera idea es crear algún tipo de class que almacene las cadenas de lunes a domingo en 59 idiomas diferentes. Aparentemente esto no es escalable en absoluto, imagina ahora que necesito mostrar "12:34 AM, lunes 1 de enero de 2000" Necesitaré otra traducción para AM, PM, los meses (tanto largos como cortos), los ordinales , etcétera etcétera.

Es demasiado trabajo, ¿cuál es la solución?

El enfoque que sugiere no es escalable. El enfoque de Microsoft trata con 350 culturas; se ha sugerido que hay 160 divisas negociadas en todo el mundo, etc. Mantener una class que maneje este range de posibilidades es una potencial pesadilla en ciernes.

@Aron sugiere que su pregunta es un duplicado de Internacionalización en Javascript . Uno de los enlaces en una respuesta a esa pregunta sugiere una forma de avanzar escalable y sostenible. Normalmente, no recomendaría un enfoque de Microsoft, pero en este caso parecen tener la idea correcta para una architecture. Separe el material específico de la configuration regional en classs que se puedan incorporar a su aplicación. Haga reference al material específico de la configuration regional mediante una key basada únicamente en la cultura (o configuration regional). No intente mantener el material específico de la cultura usted mismo, a less que TENGA que hacerlo, realmente no quiere ir allí.

Paul Irish dijo

date.js fue abandonado y la versión en la página principal tiene errores.

y

moment.js es súper bueno y debería ser tu primera opción para analizar la date, manipular y formatear.

Así que supongo que las personas que buscan una biblioteca de javascript de date confiable con i18n deberían usar moment.js

Datejs debería poder hacer lo que estás tratando de hacer:

http://code.google.com/p/datejs/

Comenzando con Datejs

Es una biblioteca de dates de javascript con aproximadamente 157 diferentes culturas de dates / idiomas compatibles.
Tomaron el enfoque de tener un file .js por separado para cada cultura. Ver: fuente de datejs – trunk / src / globalization

Mucho mejor manejado en el lado del server. ASP.NET, por ejemplo, proporciona soporte para convertir dates a cadenas en al less 30 o 40 idiomas diferentes. No sé sobre otros lenguajes de server.

Te aconsejo que eches un vistazo a la estructura jQuery que puede resolver tu problema sin tener que redevise la rueda: http://jqueryui.com/demos/datepicker/#localization

Nota: jquery-ui es un framework complementario que contiene muchos componentes UI.

Espero que esto ayude