jeffersonsilvadeamor 12 de out. de 2006
Olá!! Você pode converter uma String em Date a partir da classe DateFormat do pacote java.text. O método que você irá utilizar será o “public Date parse(String){}” desta classe. Dá uma olhada na API e vê se consegue desenrolar, caso não consiga, posta a dúvida aqui que nós te ajudamos!!
Espero ter ajudado!!
sidmar_silva 12 de out. de 2006
É algo igual a isto só que usando o Scanner !
import java.util. < em > ;
import java.text. </ em > ;
import javax.swing.JOptionPane ;
class Data {
public static void main(String[] arg) throws ParseException {
int t;
GregorianCalendar ini = new GregorianCalendar ();
GregorianCalendar fim = new GregorianCalendar ();
SimpleDateFormat sdf = new SimpleDateFormat ( “ dd / MM / yyyy ” );
do {
t = 1 ;
try {
ini .setTime ( sdf .parse ( JOptionPane .showInputDialog ( “Digite a data inicial no formato dd / mm / aaaa ”))) ;
} catch ( ParseException pe ) {
JOptionPane .showMessageDialog ( null , “Digite novamente a data inicial no formato dd / mm / aaaa ”) ;
t = 0 ;
}
} while ( t == 0 ) ;
do {
t = 1 ;
try {
fim .setTime ( sdf .parse ( JOptionPane .showInputDialog ( “Digite a data final no formato dd / mm / aaaa ”))) ;
} catch ( ParseException pe ) {
JOptionPane .showMessageDialog ( null , “Digite novamente a data inicial no formato dd / mm / aaaa ”) ;
t = 0 ;
}
} while ( t == 0 ) ;
long dt1 = ini.getTimeInMillis();
long dt2 = fim.getTimeInMillis();
long dif = (dt2-dt1)/86400000;
JOptionPane .showMessageDialog ( null , “A diferen ça entre as duas datas é de : " + dif + " dias .”) ;
System .exit ( 0 ) ;
}
}