回答
這是一種方法;
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