Inconsistent results from date additions loop

by Dexter's Brain » Mon, 07 Dec 2009 19:38:16 GMT


Sponsored Links
 Doing it the millisecond way might be more confortable.

Convert both the dates to milliseconds, and then subtract one from the
other, and then calculate the no of days.

Thanks
Kumar Bibek
 http://tech-droid.blogspot.co 




--



Inconsistent results from date additions loop

by Streets Of Boston » Tue, 08 Dec 2009 00:51:33 GMT


 You don't know how many milliseconds there are in a day, or even how
many hours there are.

Most days have 24 hours, one may have 23 and an other may have 25
hours ( DST ). And this depends whether your timezone has DST or not.
The Calendar class should be able to figure all this out.

However, if you're just interested in 'before' or 'after', then
comparing the dates using the milliseconds is OK, since you don't need
to know the exact amount.

Andrew, post a code snippet and describe exactly what problem you see.





--


Sponsored Links


Inconsistent results from date additions loop

by andrew android » Mon, 14 Dec 2009 05:34:43 GMT


 he code is something like this...

public void getWorkDays(final int mm, final int dd,final int ccyy,
final int mmNew, final int ddNew, final int ccyyNew) {

Calendar c2 = Calendar.getInstance();
Calendar c4 = Calendar.getInstance();

c2.set(ccyy, mm, dd);
c4.set(ccyyNew,mmNew, ddNew);
c2.setFirstDayOfWeek(1);
c4.setFirstDayOfWeek(1);

Integer counter = 0;

while (c4.after(c2)) {

switch (c2.get(Calendar.DAY_OF_WEEK)){
case 1:

c2.add(Calendar.DATE, 1);
break;
case 2:

counter = counter + 1;
c2.add(Calendar.DATE, 1);
break;
case 3:
counter = counter + 1;

c2.add(Calendar.DATE, 1);
break;
case 4:
counter = counter + 1;
c2.add(Calendar.DATE, 1);
break;
case 5:
counter = counter + 1;
c2.add(Calendar.DATE, 1);
break;
case 6:
counter = counter + 1;
c2.add(Calendar.DATE, 1);
break;
case 7:
c2.add(Calendar.DATE, 1);
break;

}
}

WorkDaysCalc=counter;

}


On Dec 7, 10:51am, Streets Of Boston <flyingdutc...@gmail.com> wrote:

--



Inconsistent results from date additions loop

by andrew android » Mon, 14 Dec 2009 05:43:18 GMT


 Thanks for responding... the code is the following :
        public void getWorkDays(final int mm,  final int dd,final int ccyy,
                        final int mmNew, final int ddNew, final int ccyyNew) {

                Calendar c2 = Calendar.getInstance();
                Calendar c4 = Calendar.getInstance();

                c2.set(ccyy, mm, dd);
                c4.set(ccyyNew,mmNew, ddNew);
                c2.setFirstDayOfWeek(1);
                c4.setFirstDayOfWeek(1);

                Integer counter = 0;
                while (c4.after(c2)) {

                        switch (c2.get(Calendar.DAY_OF_WEEK)){
                        case 1:
                                        c2.add(Calendar.DATE, 1);
                                        break;
                        case 2:
                                        counter = counter + 1;
                                c2.add(Calendar.DATE, 1);
                                break;
                        case 3:
                                        counter = counter + 1;
                                c2.add(Calendar.DATE, 1);
                                break;
                        case 4:
                                        counter = counter + 1;
                                c2.add(Calendar.DATE, 1);
                                break;
                        case 5:
                                        counter = counter + 1;
                                c2.add(Calendar.DATE, 1);
                                break;
                        case 6:
                                        counter = counter + 1;
                                c2.add(Calendar.DATE, 1);
                                break;
                        case 7:
                                c2.add(Calendar.DATE, 1);
                                break;

                        }
                }

                WorkDaysCalc=counter;

        }

--



Inconsistent results from date additions loop

by andrew android » Mon, 14 Dec 2009 19:48:52 GMT


  seem to have resolved it b y replacing the call to the method after
with a comparison.
Thanks everyone!


On Dec 12, 12:13pm, andrew android <andygoldm...@gmail.com> wrote:

--



Other Threads

1. Android developers in Central Florida?

Anyone live within about 50 miles of Orlando? Is it every developer
for himself, or does anyone ever have a get together?

-- 

2. Android market and customers email...

Hi all,
when someone bought my software on the market in my merchant accound I
can see the transaction detail.
In this detail I can see a strange customer's email address, something
like

customer_name_jkdjdjsalkdjs...@checkout.google.com

is this a valid email address if I need to contact the customers to
tell him something?

Thanks.

-- 

3. Building Android Library Projects from the Command Line

4. BackupManager IGNORING BACKUP DATA without API key error message

5. Destroy Android Thread

6. Set Default Chooser when Selecting Image?

7. Some Red Flags for Android on Verizon