Asp classic ASP Classic-查找最后一周星期五或以天为数字的任何一天(1-7,1=星期一等)

Asp classic ASP Classic-查找最后一周星期五或以天为数字的任何一天(1-7,1=星期一等),asp-classic,Asp Classic,我想找上星期五为例。 使用天数作为数字(1到7),例如: 1= Monday and so on.. 可能是这样的,但我被困在上周的GetLastWeek,请看下面,谢谢 <% dim weeknum weeknum=5 dim GetLastWeek GetLastWeek=???? <== FIND LAST WEEKS FRIDAY AS A DATE Eg: MM/DD/YYYY %> Example: Last weeks Friday was on: <

我想找上星期五为例。 使用天数作为数字(1到7),例如:

1= Monday and so on..
可能是这样的,但我被困在上周的GetLastWeek,请看下面,谢谢

<%
dim weeknum
weeknum=5

dim GetLastWeek
GetLastWeek=???? <== FIND LAST WEEKS FRIDAY AS A DATE Eg: MM/DD/YYYY
%>

Example: Last weeks Friday was on: <%=GetLastWeek%>

您可以使用
Weekday()
函数查找某个特定日期是一周中的哪一天。有了这个,你应该能够计算出任何你喜欢的东西。此处有该函数的完整参考:


我可能从计算一周中的当前日期开始,然后从那里返回,你可以使用这样的方法

Dim今天,休赛日,上周五
'WeekDay()返回1-7(星期日-星期六)。
今天=工作日(日期())
'计算偏移量,然后使用DateAdd()减去该天数。
今日选择案例
案例1'星期日
抵销日=2
案件2'星期一
抵销日=3
案件3'星期二
抵销日=4
案件4'星期三
抵销日=5
案件5'星期四
抵销日=6
案件6'星期五
休息日=7天
案件7'星期六
抵销日=1
结束选择
lastfri=DateAdd(“d”,-offsetdays,Date())


请记住,这是伪编码的(未经测试),可能通过将偏移量存储在数组中并使用它为
DateAdd()
提供电源而变得更好。

正如您再次提出的问题,这是更好的解决方案-它使用
Mod()
这是一种更灵活的方法来处理不同的日期作为输入。