回答
这是一种方法;
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
编辑,因为我误读,并认为你想星期日 –
谢谢,作品像一个治疗! – ClareBear
如果您使用[日期常量](http://msdn.microsoft.com/zh-cn/library/6da89dc2%28VS.85%29.aspx)(如vbThursday和vbSunday)而不是幻数,这将更容易理解。 –
虽然accepted answer做这项工作是过于复杂的东西,可以用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
输出:
04/08/2011 = Thursday
11/08/2011 = Thursday
18/08/2011 = Thursday
25/08/2011 = Thursday
任何Date and Time constant这里可以用来寻找一个稍微修改一下不同或多个工作日。
- 1. 在Python中查找本月的第三个星期四
- 2. SQL Server查询获得第二个星期四的月份
- 3. 只选择每个月的第四个星期天
- 4. 查找给定月份和特定年份的具体日期
- 5. 在日期范围之间查找特定月份的日期
- 6. 特定年份的sql日期四月份
- 7. 如何获得“每个月的第一个星期四”的DatePeriod?
- 8. 需要获取python中给定月份的上个星期四的日期吗?
- 9. 特定年份和月份的星期六和星期日的数量
- 10. Quartz cron表达式 - 每个月的最后一个星期四
- 11. 获取每个11月的第四个星期三R
- 12. 给定年份和月份的特定日期的查找日期+ Sql Server 2005
- 13. 抢在特定月份的所有星期三在PHP
- 14. 找到每隔第二和第四个星期四
- 15. 用JavaScript查找本月的第二个和第四个星期二
- 16. 如何在月份的上个星期三之后找到星期五?
- 17. SQL Server的日期表:编程找到的最后一个星期日在一个特定的月份
- 18. 在当月第四个星期六的日期
- 19. 查找月份从特定日期开始
- 20. 每个星期四启用日期,但禁用某些星期四
- 21. 回声每月第三个星期四开始2016年3月3日
- 22. 查找本周星期一
- 23. 谷歌应用脚本触发每个月的第一个星期四
- 24. 查找特定月份和年份的一周号码
- 25. 在特定月份每天登录的MySQL查询用户
- 26. 根据python的月份查找日期
- 27. 给定特定日期或时间戳的特定月份的提取日期和星期数
- 28. SQL - 查询当前月份前三个星期内的内容
- 29. 特定日期和月份的预订
- 30. 获取值每天都在特定的月份(或间月)
澄清:你想在给定月份内的所有星期四的日期? – Filburt
是的请这么在八月这将是以下内容:第4/11/18/25日 – ClareBear