Foros del Web » Programación para mayores de 30 ;) » Java »

formatear fecha java

Estas en el tema de formatear fecha java en el foro de Java en Foros del Web. Hola: Tengo el siguiente problema necesito mostrar una fecha en mi aplicación de esta forma y que sea String ej:10 de abril de 2012 a ...
  #1 (permalink)  
Antiguo 10/04/2012, 06:55
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 3 meses
Puntos: 4
formatear fecha java

Hola:
Tengo el siguiente problema
necesito mostrar una fecha en mi aplicación de esta forma y que sea String
ej:10 de abril de 2012 a partir de un Date

espero me puedan ayudar
he estado mirando simple date format pero no logro hacerlo
gracias de antemano
  #2 (permalink)  
Antiguo 10/04/2012, 07:26
 
Fecha de Ingreso: marzo-2012
Ubicación: Madrid
Mensajes: 74
Antigüedad: 12 años, 1 mes
Puntos: 12
Respuesta: formatear fecha java

¿Has mirado [URL="http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html"]http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html[/URL] ?

¿Cual es problema que encuentras? No olvides emplear el "Locale" adecuado si quieres que salga en español.
  #3 (permalink)  
Antiguo 10/04/2012, 07:27
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: formatear fecha java

Un método bastante artesanal sería este.

Date current = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String fechaStr = sdf.format(current );
String[] datosFecha = fechaStr.split("/");
String dia = datosFecha[0];
String mesNum = datosFecha[1]:
String ano = datosFecha[2]:

String mes = "";
if(mesNum.equals("01")) {
mes = enero;
} else if (mesNum.equals("02")) {
mes = febero;
} ... // continue
} else if (mesNum.equals("12")) {
mes = diciembre;
}

String miFechaPersonalizada = dia + " de " + mes + " de " + ano; //voila
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #4 (permalink)  
Antiguo 10/04/2012, 07:39
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: formatear fecha java

Gracias por las respuestas mi duda es si existía alguna forma de hacer lo que hizo Fuzzylog con una funcion java y no manual pero igual me sirve su solución solo que es más trabajoza
  #5 (permalink)  
Antiguo 11/04/2012, 01:59
 
Fecha de Ingreso: marzo-2012
Ubicación: Madrid
Mensajes: 74
Antigüedad: 12 años, 1 mes
Puntos: 12
Respuesta: formatear fecha java

Es que si que se puede seria, creo (aqui no puedo probarlo ahora) un codigo tal que asi:
Código:
String patron = "dd de MMMM de yyyy";

java.util.Locale espaniol = new java.util.Locale("ES");

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(patron, espaniol);

String fechaStr = sdf.format(new Date());
  #6 (permalink)  
Antiguo 11/04/2012, 05:42
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: formatear fecha java

probe algo asi y me dio error parece que no entinde el "de" pero igul voy a verlo con más calma
gracias por responder
  #7 (permalink)  
Antiguo 11/04/2012, 07:06
 
Fecha de Ingreso: marzo-2012
Ubicación: Madrid
Mensajes: 74
Antigüedad: 12 años, 1 mes
Puntos: 12
Respuesta: formatear fecha java

Bueno, si. En realidad patron deberia ser:

Código:
String patron = "dd 'de' MMMM 'de' yyyy";
Los literales que se desea que aparezcan tal cual en la cadena final, deben ser encerrados entre comillas simples.
  #8 (permalink)  
Antiguo 12/04/2012, 09:51
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: formatear fecha java

gracias tambien me sirve asi gracias por responder

Etiquetas: fecha, formatear, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:12.