the 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:51 am, Streets Of Boston <[email protected]> wrote:
> 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.
>
> On Dec 7, 6:38 am, "Dexter's Brain" <[email protected]> wrote:
>
>
>
> > 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 Bibekhttp://tech-droid.blogspot.co
>
> > On Dec 7, 4:52 am, andrew android <[email protected]> wrote:
>
> > > I am running code to return date-based calculations. The method is
> > > designed to calculate the number of work days given a beginning and
> > > ending date and I pass in the elements of the dates, create two
> > > calendar objects from the two dates and compare them.
>
> > > Can anybody tell me if there is a bug causing inconsistent results
> > > from
>
> > > c2.add(Calendar.DATE, 1);
>
> > > or possibly the Calendar.after method ...?
>
> > > c2.set(ccyy, mm, dd);
> > > c4.set(ccyyNew,mmNew, ddNew);
>
> > > c4.after(c2)
>
> > > Please help...- Hide quoted text -
>
> > - Show quoted text -- Hide quoted text -
>
> - Show quoted text -
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en