Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou fazendo um trabalho pra faculdade em java, e em determinado momento preciso pegar uma data, somar x dias e depois compará-la com outra para determinar quantos dias de diferença tem entre uma e outra.
Explicando melhor o contexto: Tenho uma biblioteca. Quando o cara faz um empréstimo eu armazeno a data atual. Quando o cara devolve o livro, devo verificar se ele entregou com atraso para cobrar multa por dia de atraso, por isso a necessidade de somar datas e depois compará-las.
Tentei da seguinte forma:
Date dt = new Date();
Calendar c = new Calendar.getInstance();
c.setTime(dt);
c.add(Calendar.DAY_OF_MONTH, 7);
Ststem.out.println("Data somada: " + c.getTime());
Até aqui tudo bem, consigo somar a data.
Só que quando eu imprimo ela, fica tipo assim: Sun Mar 20 09:40 2011 (não lembro se é bem esse os valores, pois não tenho acesso ao meu ex. agora)
Tentei usar a classe SimpleDateFormat pra formatar a data somada mas não rolou, sempre dá erro.
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
sdt.format(c.getTime());
Tentei também usar o compareTo da classe Calendar, mas não rolou também....
Alguém tem algum exemplo?
Desde já agradeço.
Carregando comentários...