Я понимаю, что пакет java.time, представленный в Java 8, намного проще в использовании. Тем не менее, я делаю вызов в Java 7 и когда я запускаю свой код, и я ломаю голову над тем, в чем заключается ошибка. Я пытаюсь напечатать День недели (в тексте) в последней строке. Тем не менее, он печатает ноль в последней печати. Если я поменяю месяц с 7 на 8, в последнем отчете будет напечатана суббота. Хотите знать, что я делаю не так.
Вывод с параметром месяца для нового GregorianCalendar как 7
Ср 05 августа 00:00:00 AEST 2015
4
null
Вывод с параметром месяца для нового GregorianCalendar как 8
Сб 05 сентября 00:00:00 AEST 2015
7
Суббота
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Locale;
public class Test {
public static void main(String[] args){
Calendar calendar = new GregorianCalendar(2015,7,5);
System.out.println(calendar.getTime().toString());
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
System.out.println(calendar.getDisplayName(calendar.get(Calendar.DAY_OF_WEEK),Calendar.LONG, Locale.getDefault()));
}
}