Maybe try something like this: 

while (MyDate.get(Calendar.WEEK_OF_YEAR) <= MaxWeek) {

        //set to Monday
        MyDate.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

        //make DateStringStart

        //set to Friday
        MyDate.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
        
        //make DateStringEnd
        
        //output <OPTION> tag
        
        //set to next week
        MyDate.roll(Calendar.WEEK_OF_YEAR, 1);
        
}


--- Magnus Jansson <[EMAIL PROTECTED]> wrote:
> Hi!
> 
> When I use the GregorianCalendar and do a roll it doesnt switch
> month.
> 
> What I want to do is to have a selectbox and see all weeknumbers in
> selected year and after the weeknumber write the date of monday and
> friday in the week. But with this code below I only get the same
> dates all the time and it is for Januari.
> 
> Is this a normal behaviour for the GregorianCalendar object?????????
> 
> <%
> int i, ThisWeek = MyDate.get(GregorianCalendar.WEEK_OF_YEAR);
> int MaxWeek = MyDate.getMaximum(GregorianCalendar.WEEK_OF_YEAR);
> int SelectedYear = MyDate.get(GregorianCalendar.YEAR);
> MyDate.set(SelectedYear, 0, 1);
> if (MyDate.get(GregorianCalendar.DAY_OF_WEEK) > 2)
> {
> for (i = MyDate.get(GregorianCalendar.DAY_OF_WEEK); i > 2; i--)
> {
> MyDate.roll(Calendar.DATE, false);
> } 
> }
> String DateStringStart = "";
> String DateStringEnd = "";
> for (i = 1; i <= MaxWeek; i++)
> {
> DateStringStart = MyDate.get(Calendar.YEAR) + "-" +
> MyDate.get(Calendar.MONTH) + "-" + MyDate.get(Calendar.DATE);
> while (MyDate.get(Calendar.DAY_OF_WEEK) != 6)
> {
> MyDate.roll(GregorianCalendar.DATE, true);
> };
> DateStringEnd = MyDate.get(Calendar.YEAR) + "-" +
> MyDate.get(Calendar.MONTH) + "-" + MyDate.get(Calendar.DATE);
> if (i != ThisWeek)
> out.print("<option value='" + i + "'>Vecka: " + i + " Datumintervall:
> " + DateStringStart + " - " + DateStringEnd + "</option>");
> else
> out.print("<option value='" + i + "' selected>Vecka: " + i + "
> Datumintervall: " + DateStringStart + " - " + DateStringEnd +
> "</option>");
> while (MyDate.get(Calendar.DAY_OF_WEEK) != 2)
> {
> MyDate.roll(Calendar.DATE, true);
> };    
> }; 
> 
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> - - - - - - - - - - 
> Magnus Jansson
> IT-Manager
> Väddö folkhögskola
> 760 40 Väddö
> Sweden
> 
> Phone: +46 (0) 176-528 00
> Cellular: +46 (0) 70-370 33 16
> Fax: +46 (0) 176-528 28
> http://www.vaddo.fhsk.se (work)
> http://www.jason.pp.se (private)
> ICQ: 52797837
> 
> 
> > --
> To unsubscribe:   <mailto:[EMAIL PROTECTED]>
> For additional commands: <mailto:[EMAIL PROTECTED]>
> Troubles with the list: <mailto:[EMAIL PROTECTED]>


__________________________________________________
Do You Yahoo!?
Send your FREE holiday greetings online!
http://greetings.yahoo.com

--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to