Зверь-чародей
Calendar calendar = Calendar.getInstance(TimeZone.getDefault(), Locale.UK);
SimpleDateFormat F = new SimpleDateFormat("w dd.MM.yyyy", Locale.UK); //w - Week in year
Date today = toDate("01.01.2010");
calendar.setTime(today);
logger.info(calendar.get(Calendar.WEEK_OF_YEAR)+": "+F.format(today));
На выходе:
53: 01 01.01.2010
Это как вообще понимать!? Почему в одной и той же локали разные номера недели для одной и той же даты?