2009-12-23 14 views

Respuesta

49

Sí, utilizando DateFormat.getDateInstance(int style, Locale aLocale) Esto muestra la fecha actual de una manera específica para la localización.

Así, por ejemplo:

DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, yourLocale); 
String formattedDate = df.format(yourDate); 

Consulte la documentación para el significado exacto del parámetro de estilo (SHORT, MEDIUM, etc)

+0

¿Cómo se incluyen minutos y segundos en esto?Esto sería útil, ya que solo el día es demasiado grosero. Editar: No importa, es con 'getTimeInstance()' – BullyWiiPlaza

11

SimpleDateFormat tiene un constructor que toma la configuración regional, ¿has probado eso?

http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html

Algo así como new SimpleDateFormat("your-pattern-here", Locale.getDefault());

+2

Especialmente para aplicaciones i18n que se utilizan en diferentes países, solo la solución de @Bozho funcionaría, ya que no conoce el "patrón" que necesita para usar – frandevel

1

Estoy de acuerdo con Laura y SimpleDateFormat, que es la mejor manera de administrar fechas en java. Puede establecer el patrón y la configuración regional. Además, puedes echar un vistazo a este wikipedia article about Date in the world; no hay muchas maneras diferentes de usarlo; típicamente EE.UU./China/resto del mundo -

1

Joda-Time

El uso de la biblioteca Joda-Time 2.4. La clase DateTimeFormat es una fábrica de formateadores DateTimeFormatter. Esa clase ofrece un método forStyle para acceder a los formateadores apropiados para un Locale.

DateTimeFormatter formatter = DateTimeFormat.forStyle("MM").withLocale(Java.util.Locale.CANADA_FRENCH); 
String output = formatter.print(DateTime.now(DateTimeZone.forID("America/Montreal"))); 

El argumento con dos letras especifica un formato para la porción de fecha y la porción de tiempo. Especifique un carácter de 'S' para estilo corto, 'M' para medio, 'L' para largo y 'F' para completo. Se puede omitir una fecha u hora especificando un carácter de estilo '-' HYPHEN.

Tenga en cuenta que hemos especificado una configuración regional y una zona horaria. Algunas personas confunden los dos.

  • Una zona horaria es un desplazamiento desde UTC y un conjunto de reglas para el horario de verano y otras anomalías junto con sus cambios históricos.
  • Una configuración regional es un lenguaje humano como Français, más un código de país como Canadá que representa prácticas culturales, incluido el formato de cadenas de fecha y hora.

Necesitamos todas esas piezas para generar correctamente una representación de cadena de un valor de fecha y hora.

Cuestiones relacionadas