Поскольку класс Date в Java устарел, я использовал его гораздо реже, но при его использовании чувствовал, что иногда он может кого-то раздражать, поскольку он отображает текущий год после вычитания из него 1900 года.Что дизайнеры действительно должны были почувствовать и навязать такой механизм, пока класс Calendar и его подкласс GregorianCalendar возвращают точный год, который поддерживается системой, следующим образом?
public class Main
{
public static void main(String[] args)
{
Date d=new Date();
System.out.println("Day : "+d.getDate()+" Month : "+d.getMonth()
+" Year : "+d.getYear());
Calendar c=Calendar.getInstance();
System.out.println("Day : "+c.get(Calendar.DATE)+" Month :
"+c.get(Calendar.MONTH)+" Year : "+c.get(Calendar.YEAR));
}
}
Отображает вывод, подобный показанному ниже, текущий день, месяц и год.
День: 1 Месяц: 10 Год: 111
День:1 месяц: 10 год: 2011
Что дизайнеры могут иметь при отображении 111 вместо 2011 ?