2012-05-03 141 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个布尔值的数组。对于较长/未知的范围,您可以使用日期光标并在此处增加该值,而不是整数,但这会让您开始。请注意,我尚未测试此代码;)