2023年6月13日火曜日

【VBScript】日付、時間を形式を変えて表示

event_note6月 13, 2023

FormatDateTimeを使うと、日時のデータを文字列で表示できます。

第二引数で表示形式を指定します。 設定値と表示形式は、下記のコードのコメント部分を確認してください。

Dim dt
dt = Now

'①標準の日付と時刻の表示形式(日付と時刻)→ "YYYY/MM/DD HH:mm:SS"
WScript.Echo  FormatDateTime(dt, vbGeneralDate)

'②長い日付形式 →"YYYY年M月D日"
WScript.Echo  FormatDateTime(dt, vbLongDate)

'③短い日付形式 →"YYYY/MM/DD"
WScript.Echo  FormatDateTime(dt, vbShortDate)

'④長い時刻形式 →"HH:mm:SS"
WScript.Echo  FormatDateTime(dt, vbLongTime)

'⑤短い時刻形式 →"HH:mm"
WScript.Echo   FormatDateTime(dt, vbShortTime)


以下のように、vbGeneralDate等の代わりに数値で書いても変換できます。 

 


Dim dt
dt = Now

'①標準の日付と時刻の表示形式(日付と時刻)→ "YYYY/MM/DD HH:mm:SS"
WScript.Echo FormatDateTime(dt, 0)		'0:vbGeneralDate

'②長い日付形式 →"YYYY年M月D日"
WScript.Echo FormatDateTime(dt, 1)		'1:vbLongDate

'③短い日付形式 →"YYYY/MM/DD"
WScript.Echo FormatDateTime(dt, 2)		'2:vbShortDate

'④長い時刻形式 →"HH:mm:SS"
WScript.Echo FormatDateTime(dt, 3)		'3:vbLongTime

'⑤短い時刻形式 →"HH:mm"
WScript.Echo FormatDateTime(dt, 4)		'4:vbShortTime