HP UFT - 如何从两个输入日期获取日期范围
HP UFT - how to get date range from two input dates
我正在尝试从两个输入日期获取日期范围,例如:“01.10.2016”和“05.10.2016”(它是 SAP 中的日期格式)
我认为日期格式不对,如果不对,谁能帮我把这个格式转换为可以接受的格式。
我还试图获取两个日期之间的所有日期,包括限制并将其用于自动化。如果有人知道如何获取所有日期,请帮助我。
DD.MM.YYYY
是在 SAP 总部所在地德国使用的日期格式。如果您使用的是正确的语言环境,您应该能够直接通过 CDate
.
将日期字符串转换为日期
s = "01.10.2016"
d = CDate(s)
如果这对您不起作用(因为您的区域设置不同),您可以例如在点处拆分字符串并通过 DateSerial
:
从片段中构建日期
s = "01.10.2016"
a = Split(s, ".")
d = DateSerial(a(2), a(1), a(0))
将字符串转换为日期值后,您可以通过一个减去另一个来计算两个日期之间的差异
delta = d2 - d1
或使用 DateDiff
函数:
delta = DateDiff("d", d1, d2)
从 d1
到 d2
的各个日期可以这样计算,例如:
For i=0 To DateDiff("d", d1, d2)
WScript.Echo d1+i
Next
我正在尝试从两个输入日期获取日期范围,例如:“01.10.2016”和“05.10.2016”(它是 SAP 中的日期格式)
我认为日期格式不对,如果不对,谁能帮我把这个格式转换为可以接受的格式。
我还试图获取两个日期之间的所有日期,包括限制并将其用于自动化。如果有人知道如何获取所有日期,请帮助我。
DD.MM.YYYY
是在 SAP 总部所在地德国使用的日期格式。如果您使用的是正确的语言环境,您应该能够直接通过 CDate
.
s = "01.10.2016"
d = CDate(s)
如果这对您不起作用(因为您的区域设置不同),您可以例如在点处拆分字符串并通过 DateSerial
:
s = "01.10.2016"
a = Split(s, ".")
d = DateSerial(a(2), a(1), a(0))
将字符串转换为日期值后,您可以通过一个减去另一个来计算两个日期之间的差异
delta = d2 - d1
或使用 DateDiff
函数:
delta = DateDiff("d", d1, d2)
从 d1
到 d2
的各个日期可以这样计算,例如:
For i=0 To DateDiff("d", d1, d2)
WScript.Echo d1+i
Next