Сценарий календаря на Java, в котором явная установка даты приводит к другому результату.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Сценарий календаря на Java, в котором явная установка даты приводит к другому результату.

Сообщение Anonymous »

Давайте посмотрим на следующий фрагмент кода на Java.

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

package demo;

import java.util.Calendar;

final public class Main
{
public static void main(String[] args)
{
Calendar cal = Calendar.getInstance();
cal.set(2011, 11, 11);   //Setting a date to itself.

System.out.println(cal.get(Calendar.YEAR) + " "

+ cal.get(Calendar.WEEK_OF_YEAR) + "

" + cal.get(Calendar.DAY_OF_YEAR));
}
}


В приведенном выше простом коде я временно (и явно) устанавливаю текущую дату себе, то есть 11 ноября 2011 г., с помощью метода Cal.set(2011, 11, 11);. Соответственно, я получаю выходные данные 2011 51 345, текущий год 2011, неделю года 51 и день года 345.



Когда я оставляю комментарий к этой строке, которая называетсяcal.set(2011, 11, 11);, я получаю результат: 2011 46 315 текущий год, текущую неделю года и текущий день года соответственно, который отличается от предыдущего результата.

[Здесь я не устанавливаю никакой даты. Оператор Cal.set(2011, 11, 11); в приведенном выше коде закомментирован, и система автоматически получает текущую дату (11 ноября 2011 г.).



В обоих случаях используется одна и та же дата, то есть 11 ноября 2011 г., однако полученные результаты различаются по времени. оба случая. Почему?

Подробнее здесь: https://stackoverflow.com/questions/809 ... te-leads-t
Ответить

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

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

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

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

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