import java.util.*;
import java.text.*;
 
public class TesteData {
 public static void main(String[] args) {
  String minhaData = "2002/02/18 16:53:24.875";
  String outraData = "2002/02/18 16:53:24.968";
  SimpleDateFormat dfr = new SimpleDateFormat("yyyy/MM/d H:m:s.S");
  ParsePosition posr = new ParsePosition(0);
  ParsePosition posf = new ParsePosition(0);
  Date dater = dfr.parse(minhaData,posr);
  Date datefim = dfr.parse(outraData,posf);
  System.out.println(datefim);
  System.out.println(dater);
  String dateString = dfr.format(dater);
  System.out.println(dateString);
 
  Calendar cld = Calendar.getInstance();
  cld.setTime(dater);
  System.out.println(cld.get(Calendar.DATE));
  System.out.println(cld.get(Calendar.MONTH));
  System.out.println(cld.get(Calendar.YEAR));
  System.out.println(cld.get(Calendar.MILLISECOND));
  long dif = diferenca(dater,datefim);
  System.out.println(dif);
 }
 
 public static long diferenca(Date inicio, Date fim)
 {
  Calendar data_inicial = new GregorianCalendar();
  Calendar data_final = new GregorianCalendar();
  data_inicial.setTime(inicio);
  data_final.setTime(fim);
  long duracao = data_final.getTime().getTime() - data_inicial.getTime().getTime();
  return duracao;
 }
 
}
Retorna em millisegundos, para transformar em dias, saiba que 1 dia tem 86400000 millisegundos
-----Mensagem original-----
De: Marco Antonio [mailto:[EMAIL PROTECTED]]
Enviada em: quarta-feira, 3 de abril de 2002 9:01
Para: [EMAIL PROTECTED]
Assunto: [java-list] Diferen�a entre datas??

Preciso de uma rotina que dadas duas datas, me retorne a diferen�as em dias!
Quem tive por favor, poderia me ajudar!
(Obs.: Para rodar em modo DOS)!!!!!

Responder a