¿Cómo se lee una Date por scanner?

publicado por: Anonymous

Tengo otro problemilla en mi programa.

el problema es en las siguientes partes del código:

Track track1 = new Track(1111, Date?? , "MesuraX", "Pacient1", 12);

( problema es que no sé como poner algun valor para que DATE no me de error… )

Y luego en esta otra parte:

System.out.println("Data??");
date = lector.next();
track1.setDataTrack(date);

¿Cómo se lee una Date por scanner?

FINAL

No se puede leer scanner la solución es esta:

System.out.println("Data??");
String fechaComoTexto = lector.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
date = sdf.parse(fechaComoTexto);
track1.setDataTrack(date);

solución

No se puede leer un Date a través de un Scanner. Lo que puedes hacer es leer una cadena de texto String y convertir esta cadena a un objeto Date. Lo puedes hacer utilizando la clase SimpleDateFormat (se omite el manejo de excepciones en el código para facilitar su lectura y comprensión):

String fechaComoTexto = lector.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date fecha = sdf.parse(fechaComoTexto);
Respondido por: user227

Leave a Reply

Your email address will not be published. Required fields are marked *