2012-05-03 78 views
1

我有一個對象,它有兩個日期startdate_ c和enddate _c。 我需要找到一種方法來找到一週的日子,這些日期落在找到特定日期的星期幾

例如 開始日期= 2012年6月1日和結束日期= 3 jun2012 我需要知道哪些星期幾這些日期之間的天下降英寸 在這個例子中 星期一=假,星期二=假,結婚=假,週四=假,星期五= TRUE,坐在= TRUE,太陽=真

我想用這個在VF頁呈現基於布爾值的某些字段。

任何指針都會有很大的幫助。

回答

1

日期有一個名爲toStartOfWeek方法,你可以利用,假設你的兩個日期都趴在同一個星期內,你可以簡單地做這樣的事情:

date weekStart = startdate.toStartOfWeek(); 
list<boolean> days = new list<boolean>(); 

for(integer i = 0; i < 7; i++) 
{ 
    days.add(weekStart.addDays(i) >= startdate && weekStart.addDays(i) <= enddate); 
} 

稍微有點粗糙,但它會給你有一個7個布爾值的數組。對於較長/未知的範圍,您可以使用日期光標並在此處增加該值,而不是整數,但這會讓您開始。請注意,我尚未測試此代碼;)