2009-01-29 19 views

Respuesta

5

Utilice el constructor SimpleDateFormat que toma la configuración regional. Primero debe comprobar si JDK es compatible con la configuración regional que está buscando, de lo contrario, debe implementarlo.

0

Use un java.util.Calendar con un huso horario y una configuración regional apropiados.

4

Utilice la clase java.text.DateFormat, puede crearla configurada para una configuración regional específica.

DateFormat format = DateFormat.getDateInstance(DateFormat.MEDIUM, theLocaleYouWant); 
String text = format.format(new Date()); 
System.out.println(text); 
3

La clase DateFormat puede ayudarlo. Como se explica en el Javadoc:

Para dar formato a una fecha para una configuración regional diferente, especificarlo en la llamada a getDateInstance().

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE); 

lo que sólo tiene que adaptar el código mediante el uso de la configuración regional adecuada.

14

Algo así como:

Locale locale = new Locale("ru","RU"); 
DateFormat full = DateFormat.getDateInstance(DateFormat.LONG, locale); 
out.println(full.format(new Date())); 

debe hacer el truco. Sin embargo, había un problema de Russian Date formatting in jdk1.5

El acuerdo con la lengua rusa es que nombres de los meses tienen sufijo diferente cuando se presentan autónomo (es decir, en una lista o algo) y otro más cuando son parte de una fecha formateada. Por lo tanto, aunque marzo sea "Март" en ruso, la fecha de hoy correctamente formateada sería: "7 Март а 2007 г."

Veamos cómo JDK da formato a la fecha de hoy: 7 de marzo de 2007 г. Claramente mal

Cuestiones relacionadas