怠日記

写真・金魚・昆虫・プログラミングの趣味を語るサイトです。似たようなことをnoteにも書いたり書いてなかったり。

VBScript - 日付文字列を日付型に変換する | DateValue関数

日付文字列を日付型に変換するには 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