1

我有一个对象,它有 2 个日期 startdate_ c 和 enddate _c 。我需要找到一种方法来找到这些日期所在的星期几

例如 startdate = 1 jun 2012 和 enddate = 3 jun2012 我需要知道这些日期之间的星期几。在这个例子中 Mon = false,tue = false,wed = false,thu=false,fri=真,星期六=真,太阳=真

我想在 Vf 页面中使用它来根据布尔值呈现一些字段。

任何指针都会有很大帮助。

4

1 回答 1

1

Date 有一个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 个布尔值的数组。对于更长/未知的范围,您可以使用日期光标并在此处增加它而不是整数,但这应该可以帮助您入门。注意,我没有测试过这段代码;)

于 2012-05-03T05:10:03.160 回答