1

startdate_ c と enddate _cの 2 つの日付を持つオブジェクトがあります。これらの日付が属する曜日を見つける方法を見つける必要があります

たとえば、startdate = 1 jun 2012 および enddate = 3 jun2012 の場合、これらの日付の間の日がどの曜日に該当するかを知る必要があります。この例では、Mon = false、tue = false、wed = false、thu=false、fri= です。真、土=真、太陽=真

これを Vf ページで使用して、ブール値に基づいて somefields をレンダリングしたいと考えています。

どんなポインタでも大いに役立ちます。

4

1 に答える 1

1

Date には、toStartOfWeek活用できるメソッドがあり、2 つの日付が同じ週にあると仮定すると、次のように簡単に実行できます。

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 つのブール値の配列が得られます。より長い/不明な範囲の場合は、ここで整数の代わりに日付カーソルとインクリメントを使用できますが、これで開始できます。このコードはテストしていないことに注意してください;)

于 2012-05-03T05:10:03.160 に答える