如何在Automation Anywhere中获得/输出当前一周的所有天?

时间:2019-05-16 16:32:03

标签: weekday automationanywhere

我正在尝试输出当前一周内的所有日期。例如在本周中,仅显示从05/12/2019至05/18/2019的所有日期。当下周执行漫游器时,仅显示05/19/2019至05/25/2019。我当前的逻辑输出本周的日期,但是明天到了,本周的日期将被取消。请参阅以下内容

enter image description here

...请问对此有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

使用VBS

我将使用VBS脚本并使用运行脚本命令来执行此操作。

默认的每周开始时间是星期日,您可以更改它进行检查:https://www.w3schools.com/asp/func_weekday.asp

将所需的日期作为参数从0传递到6,并获取数据作为返回值。

DayNumber:0 = Sunday ..... 6 = Saturday

InputDate = Date
DayNumber = WScript.Arguments.Item(0)
Result = DateAdd("d", DayNumber - WeekDay(InputDate, 2), InputDate)
WScript.StdOut.Write(Result)
'MsgBox(Result)

使用MetaBot

Metabot链接: Change Date and Time Format

您将必须依次运行以下逻辑。

输入:天数:0 = Sunday ..... 6 = Saturday

  1. 使用 DayOfWeek 逻辑,获取星期几并将其分配给 WeekDay 变量,它将返回名称而不是数字,输入将是Date。
  2. 使用IF条件将名称转换为 第一天,从0到6,作为一周的第一天, 这是星期日,并使用变量运算将值赋给 NumWeekDay 变量。
  3. 使用变量运算,减去所需的日期 DayNumber (减去 NumWeekDay )即可获得偏移量, 并将值分配给 Offset 变量。
  4. 使用AddDays,输入 日期和偏移量,您将获得所需的日期。

enter image description here