VBScript: 日付に変更できるかチェックする IsDate
VBScriptで式を日付に変更できるかどうかをチェックしたい場合は、 IsDate関数を使用します。
書式
IsDate(式)
指定した式が日付に変更できる場合はTrue(-1)が返り、 日付に変更できない場合はFalse(0)が返ります。
次のサンプルコードでは、IsDate関数を使った日付チェックを行っています。
引数に区切り記号ありや、区切り記号なしなど、いろいろな値を指定しています。 戻り値は「-1」がTrueで、「0」がFalseです。
' スラッシュ区切り
WScript.Echo IsDate("2021/1/1") ' -1
' 月が範囲外
WScript.Echo IsDate("2021/23/1") ' 0
' 区切り記号なし
WScript.Echo IsDate("20210101") ' 0
' ハイフン区切り
WScript.Echo IsDate("2021-01-1") ' -1
' 時刻付き
WScript.Echo IsDate("2021-01-1 8:4:03") ' -1
' 時刻のみ
WScript.Echo IsDate("8:4:03") ' -1