找到特定日期的星期几

时间:2012-05-03 04:49:44

标签: salesforce apex-code visualforce

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

例如  startdate = 2012年6月1日和enddate = 3 jun2012 我需要知道这些日期之间的日期是哪一天。 在这个例子中 Mon = false,tue = false,wed = false,thu = false,fri = true,sat = true,sun = true

我想在Vf页面中使用它来根据布尔值渲染某些字段。

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

1 个答案:

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