извините, если название сбивает с толку. Позвольте мне объяснить четко. Мне нужно играть с днями, месяцами и годами. Для этого я использую Календарь. Вот мой код;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int dayStart=0,monthStart=0,yearStart=0,dayFinish=0,monthFinish=0,yearFinish=0;
Calendar cal = (Calendar) Calendar.getInstance();
cal.set(Calendar.MONTH,Calendar.MAY); //SET MONTH AS MAY
cal.set(Calendar.DATE,1);
cal.set(Calendar.YEAR,2018);
monthStart=(cal.getCalendar.MONTH)+1);
dayStart=cal.get(Calendar.DATE);
yearStart=cal.get(Calendar.YEAR);
System.out.println("STARTING DAY: "+dayStart+" STARTING MONTH: "+monthStart+" STARTING YEAR: "+yearStart);
cal.add(Calendar.MONTH,6); //ADD 6 MONTHS
monthFinish = (cal.get(Calendar.MONTH)+1);
dayFinish = (cal.get(Calendar.DATE));
yearFinish = (cal.get(Calendar.YEAR));
System.out.println("FINISHING DAY: "+dayFinish+" FINISHNG MONTH: "+monthFinish+" FINISHING YEAR: "+yearFinish);
//WHAT I WANT IS printing out the days between 2 dates: 184
}
Сначала я устанавливаю время: 1 5 2018, затем добавляю 6 месяцев, и время становится 1 11 2018. Мне нужно получить разницу в днях как 184 (если я установлю месяц январь, он должен быть 181) Можно ли сделать это, просто преобразовав соответствующие поля календаря (дата, месяц, год) в секунды или миллисекунды, и вычтите значение в миллисекундах (1 5 2018) из (1 11 2018) и преобразовав обратные миллисекунды в дни? Есть похожие вопросы, но я не смог найти решение именно так, как я хочу.