Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Ayuda Idioma en Fechas porfavor

Hola, intento hacer que muestre la fecha ingresada en idioma porejemplo japones,o frances,pero solo mustra en ingles, estoy usando el simpleformat:

package fechas;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class Fechas {

public static void main(String[] args) throws ParseException {

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy", Locale.CHINESE);
String fec_string = "08-01-1993";
Date fec = formatter.parse(fec_string);
System.out.println(fec);

}
}

Alguien me puede dar una mano viendo xq no se muestra el idioma de Locale? , espero su respuesta, gracias

junio 10, 2014 | Unregistered CommenterRicardo Velarde

El problema es que SimpleDateFormat puede no funcionar bien con algunos Locale.

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#SimpleDateFormat(java.lang.String,%20java.util.Locale)

Prueba de esta manera:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;

public class Fechas {

public static void main(String[] args) throws ParseException {
String format = DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINESE)
.format(new SimpleDateFormat("dd-MM-yyyy").parse("08-01-1993"));
System.out.println(format);
}
}

junio 10, 2014 | Registered Commenterchoces

Muchas gracias pues si funciona, pero lo que me imprime es un STRING <<format>> y pues yo quisiera que no sea string,si no ya DATE, mmm no se si me hago entender??

junio 10, 2014 | Unregistered CommenterRicardo Velarde

Me explico mejor, debo almacenar esa fecha con ese idioma en un arreglo, con el metodo set:

public void setfec_nacimiento(Date fec_nacimiento) {
this.fec_nacimiento = fec_nacimiento;}}

Entonces pide como argumento un <<DATE>> por eso digo q como se puede transformar ya ese STRING a DATE, me explicas x favor?

junio 10, 2014 | Unregistered CommenterRicardo Velarde

Buenas,
Entonces lo estas haciendo bien. Lo que pasa es que el metodo toString de Date siempre muestra la representacion en ingles, pero el date esta bien creado.
Lo que no entiendo es porque dices que necesitas un date, pero despues le haces un system.println.

Un saludo

junio 10, 2014 | Unregistered CommenterUnoPorAhi

Tal vez pueda hacerse con las nuevas clases para fechas de JavaSE 1.8, o con la librería Joda-Time; pero con versiones anteriores de Java, no veo la manera.

http://www.joda.org/joda-time/

junio 10, 2014 | Registered Commenterchoces