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

FacebookTwitterLinkedin
Pin It
Joomla Tutorials for Beginners