Количество месяцев между двумя датами в текущем годуJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Количество месяцев между двумя датами в текущем году

Сообщение Anonymous »

Мне нужно вычислить в Java количество месяцев между двумя объектами Date, но только для тех, которые относятся к данному году.

Например: p>

01.04.2013 - 30.07.2013, год=2013 => result=4

01.10.2013 - 30.02.2014, год=2013 => result=3

Для второго примера результат равен 3, поскольку в данном 2013 году находятся только октябрь, ноябрь и декабрь. Остальные месяцы относятся к 2014 году.

01.10.2012 - 30.02.2014, год=2013 => result=12

У меня есть этот код, но идентификатор не работает для следующего случая 01.04.2013 - 30.07.2013, год=2012 => result=0< /p>

Calendar startCalendar = new GregorianCalendar();
startCalendar.setTime(c.getStartDate());
Calendar endCalendar = new GregorianCalendar();
endCalendar.setTime(c.getEndDate());

Calendar calculatedStartDate = new GregorianCalendar();
Calendar calculatedEndDate = new GregorianCalendar();

if (startCalendar.get(Calendar.YEAR) < year) {
calculatedStartDate.setTime(new GregorianCalendar(year, Calendar.JANUARY, 1).getTime());
}
else {
calculatedStartDate.setTime(c.getStartDate());
}

if (endCalendar.get(Calendar.YEAR) > year) {
calculatedEndDate.setTime(new GregorianCalendar(year, Calendar.DECEMBER, 31).getTime());
}
else {
calculatedEndDate.setTime(c.getEndDate());
}

int diffMonth = calculatedEndDate.get(Calendar.MONTH) - calculatedStartDate.get(Calendar.MONTH);
return diffMonth + 1;


Подробнее здесь: https://stackoverflow.com/questions/299 ... rrent-year
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как определить количество месяцев между двумя датами в Python?
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Найти все названия месяцев между двумя заданными датами в Java
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Найти все названия месяцев между двумя заданными датами в Java
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Найти все названия месяцев между двумя заданными датами в Java
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Найти все названия месяцев между двумя заданными датами в Java
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»