Calendar.WEEK_OF_YEAR возвращает неправильное значение?

Я попытался получить неделю в году с помощью кода ниже, но он всегда возвращает "3", я даже установил часовой пояс для GMT, но все равно возвращаю то же значение ("3"). Пожалуйста, помогите мне здесь

DateFormat formatter = new SimpleDateFormat("dd-mm-yyyy");
Date date = formatter.parse("14-10-2014")
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));
1 ответ

Вы устанавливаете минуты, а не месяц. Похоже, что он анализирует это как 2014-01-14T00: 10: 00, а 14 января 2014 года на третьей неделе. Вы хотите MM течение нескольких месяцев, а не mm.

(Я бы также посоветовал вам использовать yyyy-MM-dd если у вас есть шанс полностью изменить формат - что соответствует ISO-8601...)

licensed under cc by-sa 3.0 with attribution.