Я сравниваю текущий месяц Я получаю данные из базы данных и повторяю или «пытаюсь» вплоть до этого месяца. В данном случае месяц — ноябрь.
Проблема в том, что я могу составить список только с октября 2012 года по октябрь 2013 года.
Моя логика выглядит здравой, я не уверен, что еще я могу попробовать.
Отправная точка и сравнение.. Из базы данных ключ: < /p>
Код: Выделить всё
int effortYear = 2013
Calendar max = Calendar.getInstance();
max.set(effortYear,8,1,0,0,0);
for (ItemUnitBean item: scheduledBeans)
{
ItemUnitBean bean = new ItemUnitBean();
for(Entry en : item.getScheduledItemByMonth().entrySet() )
{
System.out.println( "KEY= " + en.getKey() ); // KEY =2013-11-01
if ( en.getKey().compareTo(max.getTime()) > 0 )
{
max.setTime(en.getKey());
}
}
finalScheduledBeans.add(bean);
}
Код: Выделить всё
TreeSet scheduledMonthList = new TreeSet();
Calendar temp = Calendar.getInstance();
temp.set(effortYear-1,9,1,0,0,0);
do
{
scheduledMonthList.add(temp.getTime());
System.out.println("montList= " + temp.getTime() );
temp.add( Calendar.MONTH, 1 );
} while( temp.compareTo(max)
Подробнее здесь: [url]https://stackoverflow.com/questions/13181069/java-calendar-date-issue[/url]
Мобильная версия