Ler uma data com Scanner?

6 respostas
T

Galera, eu estou com um trabalhinho da faculdade para fazer, mas é tudo no console…
Estou na seguinte situação: ler uma data digitada pelo usuário.
Sei que posso ler dados do teclado com o Scanner, mas eu não sei como faria para ler uma data…
Digo data, porque no banco há um atributo data com o tipo Date, logo na minha classe eu criei um atributo com o mesmo tipo, Date, para não haver conflitos na hora de passar para o banco :?
Bom, eu não sei se fui clara…
Mas como eu faço nessa situação? :roll:
Agradeço…

6 Respostas

S
bem, se vc sabe ler o dado, se o usuário digitar algo do tipo
String dado="##/##/####";
em uma string eh soh vc dar
data=DateFormat.getInstance() 
data.parse(dado);
S

um exemplo q eu testei ai e deu certo…

String date="02/12/2004"; DateFormat data=DateFormat.getInstance(); try { Date da=data.parse(date); } catch (ParseException ex) { ex.printStackTrace(); }

J

é isso ai, … ler uma string e converte para date … a galera ja disse tudo ai mesmo :wink:

R
import java.util.Date;
import java.util.Scanner;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

class Teste {
  public static void main(String[] args) {
    try {
        Scanner s = new Scanner(System.in);
        System.out.println("Digite uma data: ");
	String dataRecebida = s.nextLine();
	DateFormat df = new SimpleDateFormat("dd/MM/yyyy");  
	Date dt = df.parse(dataRecebida);
	System.out.println(dt);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
  }
}
T

Galera, obrigada!!!
Eu realmente não sabia trabalhar com datas… Eu até tentei fazer um parse, mas eu nem estava acertando (só dava erro) :oops: porque faltava algumas coisinhas que vocês me esclareceram…
Agradeço! :smiley:

A

Muito Bom me ajudou muito esta de PARABENS o Forum

Criado 15 de setembro de 2008
Ultima resposta 24 de set. de 2013
Respostas 6
Participantes 5