VBScript 日期格式化指南152


在 VBScript 中,格式化日期和时间对于创建可读且一致的日期表示非常重要。VBScript 提供了多种选项来格式化日期和时间,包括使用内置函数和自定义格式字符串。

使用 FormatDate 函数

FormatDate 函数是格式化日期的内置函数。它采用两个参数:一个表示要格式化的日期的 Date 对象和一个表示格式字符串的字符串。格式字符串指定输出的格式,可以使用多种格式说明符:
y:年(两位数)
yy:年(四位数)
m:月(两位数)
mm:月(两位数,前导零)
mmm:月份名称(缩写)
mmmm:月份名称(完整)
d:天(两位数)
dd:天(两位数,前导零)
ddd:星期名称(缩写)
dddd:星期名称(完整)
h:小时(12 小时制)
hh:小时(12 小时制,前导零)
H:小时(24 小时制)
HH:小时(24 小时制,前导零)
n:分钟
nn:分钟(前导零)
s:秒
ss:秒(前导零)
t:上午或下午(仅适用于 12 小时制)
tt:上午或下午(仅适用于 12 小时制,前导空格)

例如,以下代码使用 FormatDate 函数将日期对象格式化为 "dd/mm/yyyy" 格式:
Dim myDate
myDate = Date
Dim myFormattedDate
myFormattedDate = FormatDate(myDate, "dd/mm/yyyy")

使用 FormatTime 函数

FormatTime 函数类似于 FormatDate 函数,但专门用于格式化时间。它采用两个参数:一个表示要格式化的时间的 Date 对象和一个表示格式字符串的字符串。格式字符串可以使用与 FormatDate 函数相同的格式说明符。

例如,以下代码使用 FormatTime 函数将时间对象格式化为 "hh:mm:ss" 格式:
Dim myTime
myTime = Time
Dim myFormattedTime
myFormattedTime = FormatTime(myTime, "hh:mm:ss")

使用 FormatDateTime 函数

FormatDateTime 函数结合了 FormatDate 和 FormatTime 函数的功能,允许您同时格式化日期和时间。它采用三个参数:一个表示要格式化的日期和时间的 Date 对象、一个表示日期格式字符串的字符串和一个表示时间格式字符串的字符串。格式字符串可以使用与 FormatDate 和 FormatTime 函数相同的格式说明符。

例如,以下代码使用 FormatDateTime 函数将日期和时间对象格式化为 "dd/mm/yyyy hh:mm:ss" 格式:
Dim myDateTime
myDateTime = DateAdd("h", 1, Date)
Dim myFormattedDateTime
myFormattedDateTime = FormatDateTime(myDateTime, "dd/mm/yyyy", "hh:mm:ss")

使用自定义格式字符串

除了内置的格式字符串之外,您还可以创建自己的自定义格式字符串。自定义格式字符串是一个由字母、数字和特殊字符组成的字符串,用于指定所需输出的特定格式。例如,以下自定义格式字符串将日期格式化为 "星期几,yyyy 年 m 月 d 日":
"dddd, yyyy mmmm d"

以下代码使用自定义格式字符串将日期对象格式化为 "星期四,2023 年 3 月 9 日":
Dim myDate
myDate = Date
Dim myFormattedDate
myFormattedDate = FormatDate(myDate, "dddd, yyyy mmmm d")


VBScript 提供了多种选项来格式化日期和时间。通过使用内置函数(例如 FormatDate、FormatTime 和 FormatDateTime)和自定义格式字符串,您可以创建可读且一致的日期表示,满足您的特定需求。

2025-01-08


上一篇:如何在 IE11 中恢复 VBScript

下一篇:如何在 VBScript 中遍历子目录