VBScript 获取日期的多种方法268


在 VBScript 中获取日期有很多种方法,以下是几种常用的方法:

1. Date 对象

Date 对象包含了当前日期和时间。可以使用以下代码获取当前日期:```vbscript
Dim dt
Set dt = Date
```

2. Now 函数

Now 函数返回当前日期和时间,格式为浮点数。可以使用以下代码获取当前日期:```vbscript
Dim dt
dt = Now
```

3. Year、Month、Day 函数

Year、Month 和 Day 函数分别返回日期的年份、月份和日期。可以使用以下代码获取当前日期的各个部分:```vbscript
Dim year, month, day
year = Year(Date)
month = Month(Date)
day = Day(Date)
```

4. FormatDateTime 函数

FormatDateTime 函数可以将日期转换为指定格式的字符串。可以使用以下代码将日期格式化为 "yyyy-MM-dd":```vbscript
Dim dt
dt = Date
dt = FormatDateTime(dt, vbShortDate)
```

5. CreateObject("")

可以使用 CreateObject("") 对象获取文件系统信息,其中包含 GetDate 方法,可以获取当前日期。可以使用以下代码获取当前日期:```vbscript
Dim fso
Set fso = CreateObject("")
dt =
```

6. ADO

ADO(ActiveX Data Objects)可以访问数据库,其中包含 GetDate 方法,可以获取当前日期。可以使用以下代码获取当前日期:```vbscript
Dim cn
Set cn = CreateObject("")
"Provider=.4.0;Data Source=c:path\to
dt = ("SELECT GetDate()").Fields(0).Value
```

7. 脚本函数

可以在 VBScript 脚本中定义自己的函数来获取日期,例如:```vbscript
Function GetDate()
GetDate = Date
End Function
```

然后可以使用以下代码获取当前日期:```vbscript
Dim dt
dt = GetDate()
```

8.

对象可以访问系统命令,其中包含 Exec 方法,可以执行 "date" 命令来获取当前日期。可以使用以下代码获取当前日期:```vbscript
Dim shell
Set shell = CreateObject("")
dt = ("cmd /c date").
```

9. Windows Script Host

Windows Script Host (WSH) 提供了 WScript 对象,其中包含 ScriptEngine 对象,可以访问 VBScript 引擎。可以使用以下代码获取当前日期:```vbscript
Dim wsh, se
Set wsh = CreateObject("")
Set se = ("VBScript")
dt = ("Date")
```

10. Windows Management Instrumentation (WMI)

WMI 提供了访问系统信息的接口,其中包含 CIM_DATETIME 类,可以获取当前日期。可以使用以下代码获取当前日期:```vbscript
Dim objWMIService
Set objWMIService = CreateObject("WinMgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set objDateTime = ("CIM_DateTime")
dt =
```

11. PowerShell

PowerShell 是 Windows 中的命令行 shell,其中包含 Get-Date cmdlet,可以获取当前日期。可以使用以下代码获取当前日期:```vbscript
Dim shell
Set shell = CreateObject("")
dt = ("powershell -command Get-Date", , True).
```

12. VBScript 中的日期格式

VBScript 中的日期格式遵循以下规则:* 年份:四年两位数
* 月份:两位数
* 日期:两位数
* 时间:24 小时制,两位数小时和两位数分钟
* 分隔符:斜杠 (/) 或连字符 (-)

例如,以下日期和时间表示为 "2023-01-01 00:00":```vbscript
2023 / 1 / 1 00:00
```

13. 字符串到日期的转换

可以使用 CDate 函数将字符串转换为日期。例如,以下代码将 "2023-01-01" 字符串转换为日期对象:```vbscript
Dim dt
dt = CDate("2023-01-01")
```

14. 日期到字符串的转换

可以使用 FormatDateTime 函数将日期转换为字符串。例如,以下代码将日期对象格式化为 "yyyy-MM-dd" 字符串:```vbscript
Dim dt
dt = Date
dt = FormatDateTime(dt, vbShortDate)
```

15. 日期计算

可以使用 DateAdd 和 DateDiff 函数对日期进行计算。例如,以下代码计算当前日期加 1 天的日期:```vbscript
Dim dt
dt = Date
dt = DateAdd("d", 1, dt)
```

2024-12-13


上一篇:VBScript IE 组件:用途、优点、缺点和示例

下一篇:VBscript 求余运算