日付文字列を日付型に変換するには DateValue 関数を使う。
DateValue( DateString )
- DateString : 日付文字列。存在しない日付を指定するとエラー
戻り値は内部処理形式が Date 型のバリアント。
WScript.Echo DateValue("100/1/1")
' → 100/01/01
WScript.Echo DateValue("9999/12/31")
' → 9999/12/31
英語(アメリカ)の年月日指定(月→日→年)でも変換できる。
WScript.Echo DateValue("Dec 30, 1991")
' → 1991/12/30
WScript.Echo DateValue("December 30, 1991")
' → 1991/12/30
英語(イギリス)の年月日指定(日→月→年)でも変換できる。
WScript.Echo DateValue("30 Dec 1991")
' → 1991/12/30
WScript.Echo DateValue("30 December 1991")
' → 1991/12/30
年の指定を省略した場合は現在の年が使われる。
WScript.Echo DateValue("12/30")
' → 2023/12/30
WScript.Echo DateValue("December 30")
' → 2023/12/30
時刻は返されない。
WScript.Echo DateValue("2022/9/30 15:30:00")
' → 2022/09/30