我正在使用ColdFusion 9.0.1。如何找到最近一个星期一?
我在每个星期一午夜创建比赛。我需要使用ColdFusion(但我确定其他语言的逻辑相同)才能找到最近一个星期一的日期。一旦我确定了这个日期,我会把这个日期放到一个SQL语句中以获得当前的排名和过去的结果。
那么,我需要什么功能来找到最近一个星期一?
ANSWER
Dates = structNew();
Dates.CurrentDay = dateFormat(now(), "yyyy-mm-dd");
// LOOP MAX OF SEVEN TIMES
for (i = 1; i lte 7; i++) {
// IF CURRENT DAY OF WEEK IS MONDAY SET AND BREAK
if (dayOfWeek(Dates.CurrentDay) == 2) {
Dates.BikeOfTheWeekDate = Dates.CurrentDay;
break;
// IF CURRENT DAY OF WEEK IS NOT MONDAY SUBTRACT DAY
} else {
Dates.CurrentDay = dateAdd("d", -1, Dates.CurrentDay);
}
}
你的逻辑我受益匪浅。谢谢! – 2012-01-28 21:40:08