Странное поведение ww SimpleDateFormatJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Странное поведение ww SimpleDateFormat

Сообщение Anonymous »

Может ли кто-нибудь объяснить, почему я получаю эти значения при попытке проанализировать дату?
Я попробовал три разных ввода, а именно:

1 ) Третья неделя 2013 года

Код: Выделить всё

Date date = new SimpleDateFormat("ww.yyyy").parse("02.2013");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
System.out.println(cal.get(Calendar.WEEK_OF_YEAR) + "." + cal.get(Calendar.YEAR));
Какие результаты: 02.2013 (как я и ожидал)

2) Первая неделя 2013 года< /p>

Код: Выделить всё

Date date = new SimpleDateFormat("ww.yyyy").parse("00.2013");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
System.out.println(cal.get(Calendar.WEEK_OF_YEAR) + "." + cal.get(Calendar.YEAR));
Какие выходные данные: 52.2012 (меня это устраивает, поскольку первая неделя 2013 года является также последней неделей 2012 года)

3) Вторая неделя 2013 года

Код: Выделить всё

Date date = new SimpleDateFormat("ww.yyyy").parse("01.2013");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
System.out.println(cal.get(Calendar.WEEK_OF_YEAR) + "." + cal.get(Calendar.YEAR));
Какие выходные данные: 1.2012 (что для меня не имеет абсолютно никакого смысла)

Кто-нибудь знает, почему это происходит?? Мне нужно проанализировать дату в формате (неделя года).(год). Я использую неправильный шаблон?

Подробнее здесь: https://stackoverflow.com/questions/235 ... dateformat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»