Buenas pessoal
necessito gerar datas que iniciem em uma data x e vão somando alguns dias.
por exemplo
01-01-2010 dai a proxima 04-01-2010 dai a proxima 07-01-2010
já me falaram que há como fazer isto porém não tenho a mínima idéia ;/
alguém ja passou por isto?
abração
Procure pela classe Calendar… com ela você conseguirá fazer uma matemática com as datas… (java.util.Calendar)
http://download.oracle.com/docs/cd/E17476_01/javase/1.4.2/docs/api/java/util/Calendar.html
É so chamar o metodo add da classe calendar, que vc soma os dias.
Calendar cal = Calendar.getInstance();
cal.add(Calandar.DAY_OF_MONTH, 3);
Dá para fazer com java.util.Calendar. Por exemplo:
import java.util.*;
import java.text.*;
class TesteCalendar {
public static void main (String[] args) throws ParseException {
// Imprimindo os dias de 01/04/2010 até 31/12/2010, de 3 em 3 dias.
DateFormat df = new SimpleDateFormat ("dd/MM/yyyy");
Date dt1 = df.parse ("01/04/2010");
Date dt2 = df.parse ("31/12/2010");
Calendar cal1 = Calendar.getInstance();
cal1.setTime (dt1);
Calendar cal2 = Calendar.getInstance();
cal2.setTime (dt2);
for (Calendar cal = cal1; cal.compareTo (cal2) <= 0; cal.add (Calendar.DATE, 3)) {
System.out.println (df.format (cal.getTime()));
}
}
}
A saida é algo como:
01/04/2010
04/04/2010
07/04/2010
10/04/2010
13/04/2010
16/04/2010
19/04/2010
22/04/2010
25/04/2010
28/04/2010
01/05/2010
04/05/2010
07/05/2010
10/05/2010
13/05/2010
16/05/2010
19/05/2010
22/05/2010
25/05/2010
28/05/2010
31/05/2010
03/06/2010
06/06/2010
09/06/2010
12/06/2010
15/06/2010
18/06/2010
21/06/2010
24/06/2010
27/06/2010
30/06/2010
03/07/2010
06/07/2010
09/07/2010
12/07/2010
15/07/2010
18/07/2010
21/07/2010
24/07/2010
27/07/2010
30/07/2010
02/08/2010
05/08/2010
08/08/2010
11/08/2010
14/08/2010
17/08/2010
20/08/2010
23/08/2010
26/08/2010
29/08/2010
01/09/2010
04/09/2010
07/09/2010
10/09/2010
13/09/2010
16/09/2010
19/09/2010
22/09/2010
25/09/2010
28/09/2010
01/10/2010
04/10/2010
07/10/2010
10/10/2010
13/10/2010
16/10/2010
19/10/2010
22/10/2010
25/10/2010
28/10/2010
31/10/2010
03/11/2010
06/11/2010
09/11/2010
12/11/2010
15/11/2010
18/11/2010
21/11/2010
24/11/2010
27/11/2010
30/11/2010
03/12/2010
06/12/2010
09/12/2010
12/12/2010
15/12/2010
18/12/2010
21/12/2010
24/12/2010
27/12/2010
30/12/2010
entanglement
eu estou precisando de algo parecido, poderia me ajudar??
eu to tentando fazer um sistema de cobranca de mensalidades para sair no relatorio quem nao pagou
como eu faria para gerar cobranca com data de vencimento todo dia 15 do mes seguinte ate a data final que o cliente escolher no jsp?
exemplo, faco um jsp onde tera:
data atual
mes outubro
ano 2010
proxima cobranca
entao o sistema tera que buscar na tabela contato todos os idcontato cadastrados na tabela contato
e jogar na tabela mensalidade os meses seguintes a data que gerei as mensalidades
tipo ira para a tabela mensalidade
todos os idcontato
mes novembro e dezembro de 2010 como nao pagos?