2013-11-15 41 views
2

我希望有星期的FirstDay和星期的最后一天进入日期格式意味着我需要在java中使用DateChooser的整个星期日期意味着我需要有整个现有星期那天。展示如何获得它我试图拥有这种逻辑。 请帮助我,并提前感谢您的回复。如何获得整个星期从Java中选定的日期日期

+0

我只需要使用星期几的第一天日期和星期的最后一天日期在程序中。例如,如果我选择一个日期形式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(); 

由于CAL对象现在修改,只需添加six得到一周的最后一天。

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

这将添加一个星期。但我还需要那周的最后一次约会。 – Krishna

+0

我正在使用压延班,但我只需要有星期几的第一天和星期的最后一天,我请你可以修改代码清楚。 :) – 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-反之亦然) –

+0

你是对的。但如果你不介意我可以问你一个忙吗?你可以在答案中粘贴示例代码,以便我可以有更好的主意。 – Krishna

相关问题