VBScript 日期格式化详解9


在 VBScript 中,我们可以使用 `FormatDateTime` 函数对日期进行格式化,以满足不同的显示需求。`FormatDateTime` 函数的语法如下:```vbscript
FormatDateTime(dateValue, formatString)
```
其中:
* `dateValue`:要格式化的日期值,可以是 `Date` 类型或一个字符串表示的日期。
* `formatString`:指定日期格式化的格式字符串。

格式字符串由以下部分组成:| 部分 | 说明 |
|---|---|
| 格式符号 | 指定输出中日期部分的格式 |
| 分隔符 | 用于分隔日期部分 |
| 特殊符号 | 用于表示特殊字符 |

格式符号| 符号 | 说明 |
|---|---|
| `d` | 日期(1-31) |
| `m` | 月份(1-12) |
| `y` | 年份(2 位或 4 位) |
| `h` | 小时(0-23) |
| `n` | 分钟(0-59) |
| `s` | 秒(0-59) |
| `w` | 星期(1-7) |

分隔符| 符号 | 说明 |
|---|---|
| `/` | 斜杠 |
| `.` | 点号 |
| `-` | 连字符 |
| `:` | 冒号 |
| ` ` | 空格 |

特殊符号| 符号 | 说明 |
|---|---|
| `AM/PM` | 上午/下午 |
| `&` | 字面字符 `&` |

使用示例以下是一些 `FormatDateTime` 函数的用法示例:```vbscript
' 格式化日期为 "yyyy-MM-dd"
Dim dateValue = Date
Dim formattedDate = FormatDateTime(dateValue, "yyyy-MM-dd")
formattedDate
' 格式化日期为 "dd/MM/yyyy hh:mm:ss"
formattedDate = FormatDateTime(dateValue, "dd/MM/yyyy hh:mm:ss")
formattedDate
' 格式化日期为 "AM/PM 格式"
formattedDate = FormatDateTime(dateValue, "hh:mm:ss AM/PM")
formattedDate
```

以上示例将输出以下结果:```
2023-03-08
08/03/2023 09:32:19
09:32:19 AM
```

自定义格式字符串除了内置的格式字符串外,我们还可以创建自己的自定义格式字符串。要创建自定义格式字符串,我们需要使用 `Custom` 关键字,后跟一组括号。在括号内,我们可以指定要显示的日期部分及其格式。例如,我们可以创建一个自定义格式字符串来显示日期为 "星期日,2023 年 3 月 8 日":```vbscript
formattedDate = FormatDateTime(dateValue, "Custom(dddd, yyyy年M月d日)")
formattedDate
```

以上代码将输出以下结果:```
星期日,2023年3月8日
```

注意:* `FormatDateTime` 函数返回一个字符串。
* 日期值可以是 `Date` 类型或一个字符串表示的日期。如果日期值是一个字符串,则它必须使用 `DateValue` 函数转换为 `Date` 类型才能使用 `FormatDateTime` 函数。
* 格式字符串不区分大小写。

2025-01-07


上一篇:VBScript 运算符大全(附使用示例)

下一篇:VBScript 注册表查找指南