Я использую функцию календаря, чтобы установить свою дату в календаре. Я устанавливаю его, как показано ниже, но показывает другую дату.
int day = Integer.parseInt(String.valueOf(dOutput.getDwDay()));
int monthday = Integer.parseInt(String.valueOf(dOutput.getDwMonth()));
int monthyearday = Integer.parseInt(String.valueOf(dOutput.getDwYear()));
System.out.println("day = " + day);
System.out.println("monthday = " + monthday);
System.out.println("monthyearday = " + monthyearday);
System.out.println("After setting Time: " + calendar.getTime());
calendar.set(Calendar.DATE, day);
calendar.set(Calendar.DAY_OF_MONTH, monthday);
calendar.set(Calendar.DAY_OF_YEAR, monthyearday);
int frommonth = calendar.get(Calendar.MONTH);
int year = calendar.get(Calendar.YEAR);
System.out.println("year = " + year);
System.out.println("frommonth = " + frommonth);
ВЫВОД
Я даю это
day = 23
monthday = 5
monthyearday = 2014
Но генерируется вот так:
year = 2019
frommonth = 6
Подробнее: https://stackoverflow.com/questions/238 ... ce-in-java