2013-11-15 3 views
2

Я хочу, чтобы FirstDay недели и последний день недели в формате даты означает, что мне нужна целая дата недели в java с помощью DateChooser означает, что мне нужно иметь это целое. Текущая неделя на эту дату. показать, как получить его, я пытаюсь получить эту логику. Пожалуйста, помогите мне и заблаговременно за ваш ответ.Как получить всю неделю Дата из выбранной даты в Java

+0

Мне просто нужно использовать Первый день недели Дата и последний день недели Дата в программе. для ex, если я выбираю одну форму даты DatePicker, тогда она должна показывать эту целую неделю с этой даты. теперь ясно? :) – Krishna

ответ

3

Вы можете использовать класс Calendar.

Calendar cal = Calendar.getInstance(); 
int dayofWeek = cal.get (Calendar.DAY_OF_WEEK); 

cal.add (Calendar.DATE, -1 * (dayofWeek - Calendar.MONDAY)); 
Date fdow = cal.getTime(); 

Как калибровочный объект теперь изменяется, просто добавьте six, чтобы получить последний день недели.

cal.add (Calendar.DATE, 6); 
Date ldow = cal.getTime(); 
+1

, который добавит одну неделю. но мне нужна последняя дата этой недели. – Krishna

+0

Я использую класс Calender, но мне просто нужно иметь первый день недели и последний день недели в форме даты, я могу, пожалуйста, изменить код с этим четко. :) – Krishna

+0

Я умножусь на '-1', чтобы вычесть. В последний день недели добавьте до воскресенья. –

1

Использование стороннего Joda-Time делает его немного проще.

См. Вопрос Get first day of a particular week in Joda-Time? java.

+0

, но мне нужно установить эту дату из Jcalander, я не могу установить эту дату с помощью локальной даты. – Krishna

+0

@Krishna Вы можете выполнять большую часть своей работы в объектах Joda-Time, а затем в конце конвертировать в [java.util.Date] (http://docs.oracle.com/javase/7/docs/api/java /util/Date.html). Помните о часовом поясе, в противном случае очень просто сделать. См. Вопрос: [Как конвертировать Joda-Time в дату java.util.Date и наоборот?] (Http://stackoverflow.com/questions/15333320/how-to-convert-joda-time-to-date -of-java-util-date-and-vers versa) –

+0

ya вы правы. но если вы не возражаете, я могу попросить вас за одну услугу? вы можете просто вставить образец кода в ответ, чтобы у меня появилась лучшая идея. – Krishna

Смежные вопросы