Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date vbscript asp-查找给定月份的每个星期四_Date_Vbscript - Fatal编程技术网

Date vbscript asp-查找给定月份的每个星期四

Date vbscript asp-查找给定月份的每个星期四,date,vbscript,Date,Vbscript,我正在尝试使用VBScript查找给定月份内的所有星期四 有人能帮忙吗?这里有一种方法 base_date = cdate("21 aug 2011") 'get 1st thursday; thurs = dateserial(year(base_date), month(base_date), 1) if (weekday(thurs) <> 1) then thurs = 5 - weekday(thurs) + thurs 'loop subsequent; do unt

我正在尝试使用VBScript查找给定月份内的所有星期四

有人能帮忙吗?

这里有一种方法

base_date = cdate("21 aug 2011")

'get 1st thursday;
thurs = dateserial(year(base_date), month(base_date), 1)
if (weekday(thurs) <> 1) then thurs = 5 - weekday(thurs) + thurs

'loop subsequent;
do until month(thurs) <> month(base_date)
    msgbox thurs
    thurs = dateadd("d", 7, thurs)
loop
base_date=cdate(“2011年8月21日”)
“第一个星期四;
星期四=日期序列(年(基准日),月(基准日),1)
如果(工作日(星期四)1),则星期四=5-工作日(星期四)+星期四
"循环",;
截止月份(星期四)月(基准日)
msgbox星期四
星期四=日期添加(“d”,7,星期四)
环
当执行任务时,对于可以通过
WeekDay()
函数和
for
循环来完成的任务来说,这太复杂了

Dim day
Dim startdate: startdate = CDate("21 aug 2011")
Dim enddate
'Get first day of month.
startdate = DateSerial(Year(startdate), Month(startdate), 1)
'Get last day of month.
enddate = DateAdd("m", 1, startdate) - 1
For day = startdate To enddate
  If WeekDay(day) = vbThursday Then WScript.Echo day & " = " & WeekDayName(WeekDay(day))
Next
输出:

2011年8月4日=星期四
2011年8月11日=周四
2011年8月18日=星期四
2011年8月25日=星期四

在这里,只要稍加修改,任何一个都可以用来查找不同的或多个工作日。

澄清:您想要一个月内所有星期四的日期吗?是的,请在8月份这样做:第4/11/18/25天如果您使用VBSquarty和vbSunday而不是神奇的数字,这将更容易理解。方法是对于一项简单的任务来说过于复杂。
For
循环与
WeekDay()
函数同样有效。