Foro sobre Java SE > Ayuda Idioma en Fechas porfavor
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);
}
}
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??
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?
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
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/
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