Я практически уверен, что косячу я именно в конструкторе календаря, но тупо иза-за отсутствия опыта сам я буду долго разбираться. в документации оракл есть такой конструктор - GregorianCalendar(int year, int month, int dayOfMonth). Но у меня почему-то не получается