PROBLEM WITH CALENDAR JAVA
Cycle FOR skip when day=5 and hour=2, do not understand that occurs , use :NETBEANS 7.2 y java 6 act 45 (32bits)
input:
fechachecarini="04/01/2015 00:00"
fechachecarfin="04/30/2015 00:00"
--------------------
code:
GregorianCalendar calini =(GregorianCalendar) GregorianCalendar.getInstance();
GregorianCalendar calfin =(GregorianCalendar) GregorianCalendar.getInstance();
calini.setTime(new Date(fechaachecarini));
calfin.setTime(new Date(fechaachecarfin));
int count=0;
for (Calendar c=calini;c.compareTo(calfin)<=0 ;c.add(Calendar.HOUR_OF_DAY,1))
{
if (c.get(Calendar.HOUR_OF_DAY)==0) {count=0;}
count=count+1;
System.out.println("DAY: " + c.get(Calendar.DAY_OF_MONTH)+ " HOUr: " + c.get(Calendar.HOUR_OF_DAY)+" SUM HOUR: " + count);
}
-------------------------
output:
.
.
INFO: DAY: 4 HOUr: 17 SUM HOUR: 18
INFO: DAY: 4 HOUr: 18 SUM HOUR: 19
INFO: DAY: 4 HOUr: 19 SUM HOUR: 20
INFO: DAY: 4 HOUr: 20 SUM HOUR: 21
INFO: DAY: 4 HOUr: 21 SUM HOUR: 22
INFO: DAY: 4 HOUr: 22 SUM HOUR: 23
INFO: DAY: 4 HOUr: 23 SUM HOUR: 24
INFO: DAY: 5 HOUr: 0 SUM HOUR: 1
INFO: DAY: 5 HOUr: 1 SUM HOUR: 2
INFO: DAY: 5 HOUr: 3 SUM HOUR: 3
INFO: DAY: 5 HOUr: 4 SUM HOUR: 4
INFO: DAY: 5 HOUr: 5 SUM HOUR: 5
INFO: DAY: 5 HOUr: 6 SUM HOUR: 6
INFO: DAY: 5 HOUr: 7 SUM HOUR: 7
INFO: DAY: 5 HOUr: 8 SUM HOUR: 8
INFO: DAY: 5 HOUr: 9 SUM HOUR: 9
INFO: DAY: 5 HOUr: 10 SUM HOUR: 10
INFO: DAY: 5 HOUr: 11 SUM HOUR: 11
INFO: DAY: 5 HOUr: 12 SUM HOUR: 12
INFO: DAY: 5 HOUr: 13 SUM HOUR: 13
INFO: DAY: 5 HOUr: 14 SUM HOUR: 14
INFO: DAY: 5 HOUr: 15 SUM HOUR: 15
INFO: DAY: 5 HOUr: 16 SUM HOUR: 16
INFO: DAY: 5 HOUr: 17 SUM HOUR: 17
INFO: DAY: 5 HOUr: 18 SUM HOUR: 18
INFO: DAY: 5 HOUr: 19 SUM HOUR: 19
INFO: DAY: 5 HOUr: 20 SUM HOUR: 20
INFO: DAY: 5 HOUr: 21 SUM HOUR: 21
INFO: DAY: 5 HOUr: 22 SUM HOUR: 22
INFO: DAY: 5 HOUr: 23 SUM HOUR: 23
INFO: DAY: 6 HOUr: 0 SUM HOUR: 1
.
.
.
thanks