Код: Выделить всё
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
Мобильная версия