Как узнать дату начала и окончания года? - PullRequest
24 голосов
/ 21 февраля 2012

Я должен использовать класс Java Date для этой проблемы (он взаимодействует с чем-то вне моего контроля).

Как получить дату начала и окончания года, а затем выполнить итерацию по каждомудата

Ответы [ 13 ]

0 голосов
/ 07 февраля 2013
Calendar cal = Calendar.getInstance();//getting the instance of the Calendar using the factory method
we have a get() method to get the specified field of the calendar i.e year

int year=cal.get(Calendar.YEAR);//for example we get 2013 here 

cal.set(year, 0, 1); setting the date using the set method that all parameters like year ,month and day
Here we have given the month as 0 i.e Jan as the month start 0 - 11 and day as 1 as the days starts from 1 to30.

Date firstdate=cal.getTime();//here we will get the first day of the year

cal.set(year,11,31);//same way as the above we set the end date of the year

Date lastdate=cal.getTime();//here we will get the last day of the year

System.out.print("the firstdate and lastdate here\n");
0 голосов
/ 21 февраля 2012

Вы можете использовать проект apache commons-lang, который имеет DateUtils класс.

Они предоставляют итератор, который вы можете предоставить объекту Date.

Но я настоятельно рекомендую использовать класс Calendar, как предлагают другие ответы.

0 голосов
/ 21 февраля 2012

Вы можете использовать Jodatime, как показано в этой теме Java Joda Time - реализовать итератор диапазона дат

Кроме того, вы можете использовать григорианский календарь и перемещаться по одному дню за раз, как показано здесь. Мне нужен цикл, который повторяет интервал дат

PS. Совет: сначала найдите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...