2010-08-27 157 views
5

我想計算週六和週日的日期範圍嗎?我怎麼能夠 ?我想計算週六和週日的日期範圍

+1

您是否熟悉JODA? http://joda-time.sourceforge.net/ – 2010-08-27 11:28:11

+0

不,我不是... – Zeeshan 2010-08-27 11:31:21

+0

然後讓自己熟悉[joda time](http://joda-time.sourceforge.net/) - 你會收到約達(我敢打賭) – 2010-08-27 11:33:21

回答

1

迭代在天等:

Calendar date ;//initiate with your date 
int day = date.get(Calendar.DAY_OF_WEEK); // 1=Sunday , 2=Monday , ... 

檢查的日子:

if(day == 1 || day == 7) 
{ 
    //add to your list this **date** (for example List<Calender> 
} 

等。

+0

如果我需要了解2年內的日期,該怎麼辦? – Zeeshan 2010-08-27 11:46:02

+0

迭代2年的每一天,並檢查是否添加編輯 – SjB 2010-08-27 11:48:43

+0

我會使用'Calendar.SATURDAY'和'Calendar.SUNDAY'而不是數字。 – 2010-08-27 12:22:25

-1

查找第一個星期六星期天&的範圍,然後Calendar.add(Calendar.DATE,7)獲得週六週日&直到範圍結束。這比檢查範圍內的每一天更快。

+0

-1加七?不是整數 – SjB 2010-08-27 11:44:03

+0

@Pureth:實際上,您可以使用JODA將日期添加到日期 – pablochan 2010-08-27 11:50:40

+1

如果您想用'Calendar.add(Calendar.DATE,7)'方法調用替換您的+7語句,您可能想到的是,downvotes可能會消失。 – 2010-08-27 11:52:01

相關問題