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)

d1d2 的各个日期可以这样计算,例如:

For i=0 To DateDiff("d", d1, d2)
  WScript.Echo d1+i
Next