P
phil89
Hi,
I have an week calculation problem .
If i change my PC date on 7 July 2008 and add five week to 200748,
BIGDATE give me 200753.
This week don't exist un french calendar.
If i put my PC date to 8 July 2008 BIGDATE give me 200801.
Where is my mistake ?
Regards
Philippe
public static String getWeekFromWeek(String dbper,int x)
{
int week2=Integer.parseInt(dbper.substring(4,6));
Calendar cal2 = Calendar.getInstance();
cal2.set(cal2.YEAR,Integer.parseInt(dbper.substring(0,4))); //
Annee
cal2.set(cal2.WEEK_OF_YEAR,week2) ;
BigDate d = new
BigDate(cal2.getTime(),java.util.TimeZone.getDefault());
d.addDays(7*x);
String tempd=UConv.customNumberFormat("0000", d.getYYYY());
tempd=tempd.concat(UConv.customNumberFormat("00",
d.getWeekNumber()));
return tempd;
}
public static void main(String[] args) {
String since=new String("200748");
String last=getWeekFromWeek(since,5); // On recherche la 5eme
semaine Suivante
System.out.println("last "+last);
}
I have an week calculation problem .
If i change my PC date on 7 July 2008 and add five week to 200748,
BIGDATE give me 200753.
This week don't exist un french calendar.
If i put my PC date to 8 July 2008 BIGDATE give me 200801.
Where is my mistake ?
Regards
Philippe
public static String getWeekFromWeek(String dbper,int x)
{
int week2=Integer.parseInt(dbper.substring(4,6));
Calendar cal2 = Calendar.getInstance();
cal2.set(cal2.YEAR,Integer.parseInt(dbper.substring(0,4))); //
Annee
cal2.set(cal2.WEEK_OF_YEAR,week2) ;
BigDate d = new
BigDate(cal2.getTime(),java.util.TimeZone.getDefault());
d.addDays(7*x);
String tempd=UConv.customNumberFormat("0000", d.getYYYY());
tempd=tempd.concat(UConv.customNumberFormat("00",
d.getWeekNumber()));
return tempd;
}
public static void main(String[] args) {
String since=new String("200748");
String last=getWeekFromWeek(since,5); // On recherche la 5eme
semaine Suivante
System.out.println("last "+last);
}