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

Parseo de String a Date

Estas en el tema de Parseo de String a Date en el foro de Java en Foros del Web. Hola que tal a todos, soy nuevo en esto del manejo de fechas y quisiera saber como pudeo hacer un parseo de una variable de ...
  #1 (permalink)  
Antiguo 09/01/2009, 13:31
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cuernavaca, Morelos
Mensajes: 40
Antigüedad: 16 años, 3 meses
Puntos: 0
Parseo de String a Date

Hola que tal a todos, soy nuevo en esto del manejo de fechas y quisiera saber como pudeo hacer un parseo de una variable de tipo String a tipo date o calendar para asi poder sumarle un numero "n" de dias, la variable fecha es necesaria de tipo string ya que recibe un dato de una consulta hecha con mysql, la fecha esta dada de la siguiente manera.

Código:
String fecha = "2008-01-03";
de ante mano les agradesco su ayuda

P.D. si pudieran tambien ayudarme con el codigo para sumarle dias se los agradeceria aun mas
  #2 (permalink)  
Antiguo 09/01/2009, 14:44
 
Fecha de Ingreso: diciembre-2008
Mensajes: 71
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Parseo de String a Date

hola limonchaz.

de la siguiente forma puedes convertir de string a date:

Cita:
SimpleDateFormat format = null;
Date date = null;

format = new SimpleDateFormat("tuformato");
date = format.parse(tufecha);
y para agregar el date el gregorian calendar asi:

Cita:
GregorianCalendar fechaFinal = new GregorianCalendar();
fechaFinal.setTime(tuDate);
asi con la variable de tipo gregorian calendar puedes sumar y restar dias.
  #3 (permalink)  
Antiguo 09/01/2009, 17:21
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cuernavaca, Morelos
Mensajes: 40
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Parseo de String a Date

Orale gracias x tu respuesta tan rapida jkintero la unica variante que use con respecto a tu codigo es que ocupe Calendar en lugar de GregorianCalendar aunque no se si existe diferencia, a continuacion pongo mi codigo ya con la parte para sumar los dias a la fecha

Código:
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Calendar cal = Calendar.getInstance();
    try {
      Date date = (Date) sdf.parse(fecha);
      cal.setTime(date);
      cal.add(Calendar.DATE, numDias);    //aqui es donde se suman los dias a tu fecha
    } catch (ParseException e) {
      System.out.println("Exception :" + e);
    }
  #4 (permalink)  
Antiguo 09/01/2009, 17:38
 
Fecha de Ingreso: diciembre-2008
Mensajes: 71
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Parseo de String a Date

gregorian calendar es mucho mas exacto para realizar calculos.

ademas que tiene la facilidad de crear los objetos y manipularlos a tu antojo, y el calendar creo que es para accesar a sus funciones en forma estatica.
  #5 (permalink)  
Antiguo 10/01/2009, 05:43
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Respuesta: Parseo de String a Date

Cita:
Iniciado por jkintero Ver Mensaje
gregorian calendar es mucho mas exacto para realizar calculos.

ademas que tiene la facilidad de crear los objetos y manipularlos a tu antojo, y el calendar creo que es para accesar a sus funciones en forma estatica.
Un GregorianCalendar es un Calendar, así que esas conclusiones no tienen mucho sentido. Además, haciendo Calendar.getInstance() en un S.O. en español o ingles devuelve un GregorianCalendar, así que de hecho el código hace exactamente las mismas operaciones.

La diferencia es que Calendar es la clase genérica para cualquier calendario, y GregorianCalendar es más específico para el calendario gregoriano, que es el que usamos nosotros pero no usan los chinos o hebreos, por ejemplo. Para lo unico que sirve tener la variable declarada como GregorianCalendar es para acceder al método isLeapYear(). En todo lo demás es lo mismo declarar el objeto de una forma u otra, por que al fin y al cabo estas usando un GregorianCalendar, lo declares como lo declares. Ese es el concepto de polimorfismo de los lenguajes orientados a objetos.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
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 02:59.