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);
}
}
choces
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??
Ricardo 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?
Ricardo 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
UnoPorAhi
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/
choces

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