VBScript Date 格式化174


前言

VBScript (Visual Basic Script) 中的 Date 对象提供了多种方法来对日期和时间进行格式化,以便以用户友好的方式显示或存储它们。

格式化语法

基本语法如下:```vbscript
FormatDateTime(dateValue, formatString)
```
其中:
* `dateValue` 是要格式化的日期或时间值。
* `formatString` 是指定格式的格式字符串。

格式字符串

格式字符串由各种占位符组成,这些占位符指示如何显示日期和时间的各个部分。以下是常见占位符:
| 占位符 | 输出 |
|---|---|
| d | 天 (1-31) |
| dd | 天 (01-31) |
| ddd | 星期缩写 (Sun-Sat) |
| dddd | 星期全称 (Sunday-Saturday) |
| M | 月 (1-12) |
| MM | 月 (01-12) |
| MMM | 月份缩写 (Jan-Dec) |
| MMMM | 月份全称 (January-December) |
| yy | 年 (00-99) |
| yyyy | 年 (完整年份) |
| h | 小时 (0-23,12 小时制) |
| hh | 小时 (01-23,12 小时制) |
| H | 小时 (0-23,24 小时制) |
| HH | 小时 (01-23,24 小时制) |
| m | 分钟 (0-59) |
| mm | 分钟 (00-59) |
| s | 秒 (0-59) |
| ss | 秒 (00-59) |

示例

以下是一些示例:```vbscript
' 输出:2023-03-14
FormatDateTime(Date, "yyyy-MM-dd")
' 输出:星期二,2023 年 3 月 14 日
FormatDateTime(Date, "dddd, yyyy MMMM dd")
' 输出:下午 05:34:12
FormatDateTime(Now, "h:mm:ss tt")
```

自定义格式字符串

除了标准占位符外,您还可以使用自定义格式字符串指定更特定的格式。

例如,要使用特定区域设置的日期格式,可以使用以下格式字符串:```vbscript
' 输出:2023 年 3 月 14 日 星期二
FormatDateTime(Date, "L")
```
有关自定义格式字符串的更多信息,请参阅 Microsoft 文档。

日期/时间组件

除了格式化整个日期或时间值外,您还可以单独获取其各个组件。```vbscript
' 获取当前年份
year = Year(Now)
' 获取当前月份
month = Month(Now)
' 获取当前小时
hour = Hour(Now)
```

其他提示* 格式化后的字符串可以用作字符串变量。
* 您可以使用 `FormatNumber` 函数将数字格式化为货币、百分比等格式。
* 在使用格式化日期或时间时,请始终考虑区域设置问题。不同的区域设置可能有不同的日期和时间格式约定。

结束语

VBScript 中的 Date 格式化功能允许您以一致且用户友好的方式显示和存储日期和时间值。通过理解格式语法和占位符,您可以创建满足特定需求的自定义格式。

2025-01-09


上一篇:在 VBScript 中使用变量

下一篇:VBScript 运算的优先顺序