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…
bem, se vc sabe ler o dado, se o usuário digitar algo do tipo String dado="##/##/####";
em uma string eh soh vc dar [code]data=DateFormat.getInstance()
data.parse(dado);
[/code]
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();
}
é isso ai, … ler uma string e converte para date … a galera ja disse tudo ai mesmo
[code]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();
}
}
}[/code]
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!
Muito Bom me ajudou muito esta de PARABENS o Forum