我有一个对象有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页面中使用它来根据布尔值渲染某些字段。
任何指针都会有很大的帮助。
答案 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个布尔值的数组。对于更长/未知范围,您可以使用日期光标并在此处递增而不是整数,但这应该可以帮助您入门。注意,我没有测试过这段代码;)