Necesito formatear la fecha en la aplicación que tiene muchos idiomas, ¿cuál es la mejor forma de formatear la fecha, porque cada país tiene un tipo diferente de formato de fecha, por lo que es posible formatear la fecha por localidad?¿Cómo puedo formatear la fecha por localidad en Java?
Respuesta
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)
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());
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
Tome un vistazo a java.text.DateFormat. Más fácil de usar (con un poco menos de energía) es la clase derivada, java.text.SimpleDateFormat
Y aquí es una buena introducción a la internacionalización de Java: http://java.sun.com/docs/books/tutorial/i18n/index.html (la sección "Formato" hacer frente a su problema, y más).
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 -
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.
- 1. VBScript ¿Cómo puedo formatear la fecha?
- 2. ¿Cómo puedo formatear una fecha en Flash?
- 3. ¿Cómo puedo formatear la fecha en ISO usando Python?
- 4. ¿Cómo formatear la cadena de fecha en java?
- 5. ¿Cómo formatear la fecha en xslt?
- 6. ¿Cómo puedo formatear la fecha/hora con jQuery Templates?
- 7. ¿Cómo formatear una fecha en VisualForce?
- 8. Formatear fecha sin año
- 9. ¿Cómo puedo formatear una fecha procedente de MongoDB?
- 10. Cómo formatear la cadena de fecha y hora en C++
- 11. ¿Cómo puedo obtener y formatear la fecha de ayer en la línea de comando?
- 12. jquery tmpl formatear una fecha?
- 13. ¿Cómo formatear la fecha más fácilmente en PHP?
- 14. Convertir cadenas a la fecha, formatear: "dd.mm.aaaa"
- 15. Formatear una fecha, permitiendo nulo
- 16. ¿Cómo formatear un tipo de fecha getUpdatedAt() en Symfony?
- 17. ¿Cómo puedo formatear un decimal en xquery?
- 18. Cómo puedo formatear la propiedad decimal en la moneda
- 19. ¿Cómo puedo formatear una fecha en mm/dd/aaaa en Ruby?
- 20. ¿Cómo puedo formatear una fecha json en formato dd/mm/aa en javascript?
- 21. ¿Cómo puedo formatear el texto en un TextBox con datos?
- 22. MVC Vista campo anulable Fecha de formatear
- 23. Localidad que conserva la función hash
- 24. la localidad path.expand (Win 7)
- 25. En código administrado, ¿cómo logro una buena localidad de referencia?
- 26. ¿Cómo puedo formatear un mes en formato mmm?
- 27. String.format() para formatear el doble en Java
- 28. MongoDB Consulta por fecha en Java
- 29. number_to_currency localidad que convierte
- 30. ¿Existe alguna manera fácil de calcular y formatear los intervalos de hora/fecha en Java?
¿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