gpt4 book ai didi

date - 使用 Coldfusion 获取每个月的每个星期二

转载 作者:行者123 更新时间:2023-12-01 23:17:54 31 4
gpt4 key购买 nike

我目前正在使用 jquery FullCalendar 插件来创建特定的日历。

我必须完成的任务之一是如何获得该月的任何给定特定日期。

我目前在服务器端使用 Coldfusion 10,所以我想知道是否有任何特定方法可以将星期二的每个实例放入日期数组中?

理想情况下,我想在服务器端执行此操作并填充日历插件。

我的问题主要是尝试获取日历月中每个特定日期的来源。

非常感谢任何建议。

最佳答案

firstXDayOfMonth() CFLlib 上的 UDF 允许您查找给定月份中给定星期几的第一天。从那里开始,您只需要从该日期开始循环,每次迭代添加 7,直到月份不再是所选月份。

theMonth = month(now());
startDate = firstXDayOfMonth(3, theMonth, year(now()));
tuesdays = [];
for (date=startDate; month(date) == theMonth; date +=7){
arrayAppend(tuesdays, dateAdd("s",0, date)); // this just converts date from a number back to a date
}
writeDump(tuesdays);

更新:实际上 CFLib 上的 UDF 的方法很糟糕。请改用此变体:

function firstXDayOfMonth(dayOfWeek,month,year){
var firstOfMonth = createDate(year, month,1);
var dowOfFirst = dayOfWeek(firstOfMonth);
var daysToAdd = (7 - (dowOfFirst - dayOfWeek)) MOD 7;
var dow = dateAdd("d", daysToAdd, firstOfMonth);
return dow;
}

稍后我会更新 cflib 上的 UDF:我需要先为它编写一些像样的单元测试,并且@此刻有点忙。

关于date - 使用 Coldfusion 获取每个月的每个星期二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24586919/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com