WeekDay関数を利用すると指定した日付の曜日を取得することができます。
WeekDay関数の書式は以下のようになります。
Weekday(date, [firstdayofweek])
以下にWeekDay関数を使用したサンプルコードと実行結果を記します。
n = Now WScript.Echo "Now = " & n WScript.Echo "WeekDay(n) = " & WeekDay(n) WScript.Echo "WeekdayName(WeekDay(n), True) = " & WeekdayName(WeekDay(n), True) WScript.Echo "WeekdayName(WeekDay(n), False) = " & WeekdayName(WeekDay(n), False) dt = "2012/7/1" WScript.Echo "dt = " & dt WScript.Echo "WeekDay(dt) = " & WeekDay(dt) WScript.Echo "WeekdayName(WeekDay(dt), True) = " & WeekdayName(WeekDay(dt), True) WScript.Echo "WeekdayName(WeekDay(dt), False) = " & WeekdayName(WeekDay(dt), False)
WeekDayに日付を引数にし実行すると曜日が値として返却されるのが確認できます。
C:\wsh>cscript /nologo WeekDay.vbs Now = 2012/07/20 0:19:50 WeekDay(n) = 6 WeekdayName(WeekDay(n), True) = 金 WeekdayName(WeekDay(n), False) = 金曜日 dt = 2012/7/1 WeekDay(dt) = 1 WeekdayName(WeekDay(dt), True) = 日 WeekdayName(WeekDay(dt), False) = 日曜日
WeekDayの返却値は以下の通りです。
| 定数 | 値 | 内容 |
| vbSunday | 1 | 日曜 |
| vbMonday | 2 | 月曜 |
| vbTuesday | 3 | 火曜 |
| vbWednesday | 4 | 水曜 |
| vbThursday | 5 | 木曜 |
| vbFriday | 6 | 金曜 |
| vbSaturday | 7 | 土曜 |
ロケールに従い、曜日の名前を表示するには、WeekdayName関数を使用します。
最後のTrue, Falseは短い表記と長い表記になります。