ASP Classic - 使用数天(1-7,1 =周一等等)查找周五或任何一天的最后几周

时间:2014-06-30 21:46:47

标签: 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: <%=GetLastWeek%>

2 个答案:

答案 0 :(得分:0)

您可以使用Weekday()功能查找任何特定日期的星期几。有了这个你应该能够计算你喜欢的任何其他东西。这里有一个完整的函数参考:

http://www.w3schools.com/vbscript/func_weekday.asp

答案 1 :(得分:0)

我可能首先要弄清楚当天的当天是什么,然后从那里开始工作,你可以使用这样的东西;

Dim today, offsetdays, lastfri
'WeekDay() returns 1 - 7 (Sunday - Saturday).
today = WeekDay(Date())

'Workout the offset then use DateAdd() to minus that number of days.
Select Case today
Case 1 'Sunday
  offsetdays = 2
Case 2 'Monday
  offsetdays = 3
Case 3 'Tuesday
  offsetdays = 4
Case 4 'Wednesday
  offsetdays = 5
Case 5 'Thursday
  offsetdays = 6
Case 6 'Friday
  offsetdays = 7
Case 7 'Saturday
  offsetdays = 1
End Select

lastfri = DateAdd("d", -offsetdays, Date())

请记住这是伪编码(未经测试),并且可能通过将偏移存储在数组中并使用它来代替DateAdd()来提高效率。