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. DiceDroid : my game is available

Hello Everybody,

Just to announce that I published today my first application.
DiceDroid (http://www.dicedroid.com) is a clone of Yathzee dice game.
You have to do some combinations with 5 dice.
DiceDroid allow you to compare your highscore with others players :)

Enjoy it!

Regards
--~--~---------~--~----~------------~-------~--~----~

2. imageView.setImageURI not working as expected

Hi

I am trying to open one of my pictures and set it as imageview. I have
found the setImageUri method but it's not working as I am expecting it
to. I'm trying with these arguments:
-Uri.fromFile(sdFiles[position]) doesnt work where sdFiles is an array
of Files (returns file:///sdcard/gif/toto.png)
-(new Uri.Builder()).path(sdFiles[position].getAbsolutePath()).build()
works (!!!) (returns just /sdcard/gif/toto.png)

Is this a bug?
I would like to use the first proposition which is nicer. And also
second method doesn't work with filenames including spaces " ".

Thanks for your help
PA

--~--~---------~--~----~------------~-------~--~----~

3. About the font used by ADT layout editor

4. Problems using debugger

5. Android market place?

6. Business and Finance

7. Examples vs. Docs vs. Reality