DateTimeZone timeZone = DateTimeZone.forID( "Europe/Paris" ); DateTime now = new DateTime( timeZone ); DateTime firstWeekStart = now.withWeekOfWeekyear(1).withDayOfWeek( DateTimeConstants.MONDAY ).withTimeAtStartOfDay(); DateTime firstWeekStop = firstWeekStart.plusWeeks( 1 ); Interval firstWeek = new Interval( firstWeekStart, firstWeekStop );
DateTimeZone timeZone = DateTimeZone.forID( "Europe/Paris" ); DateTime now = new DateTime( timeZone ); DateTime firstWeekStart = now.withWeekOfWeekyear(1).withDayOfWeek(1).withTimeAtStartOfDay(); DateTime firstWeekStop = firstWeekStart.plusWeeks( 1 ); Interval firstWeek = new Interval( firstWeekStart, firstWeekStop );
DateTime dt = new DateTime(); dt = dt.withYear(year); dt = dt.withWeekOfWeekyear(weekOfYear); dt = dt.withDayOfWeek(weekDay); DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyMMdd"); System.out.println(dateTimeFormatter.print(dt));
DateTime dt = new DateTime(); dt = dt.withWeekOfWeekyear(29); dt = dt.withWeekyear(2011); DateMidnight dt2 = new DateMidnight().withWeekOfWeekyear(29).withYear(2011);
DateTime dt = new DateTime(); dt = dt.withYear(2015); dt = dt.withWeekOfWeekyear(10); dt = dt.withDayOfWeek(3);
DateTime firstDate = new DateTime(); firstDate.withWeekyear(2012) /* represents the 2012 with number of weeks in it (I thing the algorith is the difference between first week in 1970) */ firstDate.withWeekOfWeekyear(29) /* now you have the 29th week of 2012 */ firstDate.withDayOfWeek(1) /* now you have 29th week of 2012 and Monday */
nextAccrualIntervalDate = aDate.withDayOfWeek(DateTimeConstants.SATURDAY); } else { nextAccrualIntervalDate = aDate.withWeekOfWeekyear(1);