時刻文字列を日付型に変換するには TimeValue 関数を使う。
TimeValue( TimeString )
- TimeString : 時刻文字列。存在しない時刻を指定するとエラー
戻り値は内部処理形式が Date 型のバリアント。
WScript.Echo TimeValue("0:0:0")
' → 0:00:00
WScript.Echo TimeValue("1.23.45")
' → 1:23:45
数字を1つだけ指定した場合はエラーになる。
WScript.Echo TimeValue("5")
' → Microsoft VBScript 実行時エラー: 型が一致しません。: 'TimeValue'
数字を2つ指定した場合は、秒は 0 秒となる。
WScript.Echo TimeValue("7:9")
' → 7:09:00
存在しない時刻を指定した場合はエラーが起きる。
'NOTE: 60秒は存在しない
WScript.Echo TimeValue("7:20:60")
' → Microsoft VBScript 実行時エラー: 型が一致しません。: 'TimeValue'
日付+時刻を指定しても時刻の部分だけ返される。
WScript.Echo TimeValue("2022/9/30 15:30:45")
' → 15:30:45