Haftanın ilk gününü bulmak için 2 yöntem kullandık,
1. Yöntem
formullere weekofyear($F{dueDate}) tanımladıktan sonra bunu grup açmak için kullanıyoruz.
Bu formulle grupladıktan sonra başlangıç haftasını bulabilmek için aşağıdaki kod ile yapabildik.
Date yilbasi = DateUtil.beginYear($F{dueDate});
int gunIndex = (DateUtil.dayOfWeek(yilbasi)-2) % 7;
if($F{formula.HAFTA}==1){ return yilbasi; }
Date ret = DateUtil.addDays(yilbasi, (($F{formula.HAFTA}-1)*7 ) - gunIndex );
return ret;
2. yöntem
weekToDate(int weekOfYear); - Verilen haftanın başlangıç tarihi hesaplanır.
weekToDateAtYear(int weekOfYear, int year); - Verilen yıl ve haftanın başlangıç tarihi hesaplanır.