Если у меня есть 2 переменные типа Date:
Date fecha1 = new SimpleDateFormat("dd/MM/yyyy").parse("01/05/2017");
Date fecha2 = new SimpleDateFormat("dd/MM/yyyy").parse("01/08/2018");
что результат возвращает мне 15 месяцев разницы.
Есть ли способ получить его?
Вы можете использовать
java.util.Calendar
Сначала мы устанавливаем 2 даты, одну начальную и одну конечную.
inicio
иfin
в этом случае.Затем вычисляем разницу в годах между двумя датами (
difA
). Это в случае, если разница между месяцами больше 12, мы можем ее рассчитать.Как только это будет сделано, нам нужно рассчитать количество месяцев между этими годами, для этого мы умножаем 12 на разницу в годах между двумя датами, и к этому мы добавляем номер месяца конечной даты и, наконец, мы вычитаем число месяца начала и получаем разницу в месяцах между датами (
difM
).