如何在Azure Logic Apps中为逻辑应用运行日期添加天数?
在Azure Logic Apps中计算日期:给运行日期添加30天
使用内置addDays函数(推荐方案)
Azure Logic Apps的表达式语言自带日期处理函数addDays(),能自动处理不同月份天数差异,不会出现诸如"8月35日"这类无效日期。
具体表达式写法:
- 直接基于当前逻辑应用运行的UTC时间计算:
addDays(utcNow(), 30) - 如果要基于触发器的启动时间(比如Recurrence触发器的启动时刻)计算:
addDays(triggerBody()['StartTime'], 30)
函数说明:
addDays(原始日期, 天数):第一个参数传入有效的日期格式字符串/日期对象,第二个参数传入整数(正数为加天数,负数为减天数)- 函数会自动处理月份、年份的进位逻辑,比如8月25日加10天会自动得到9月4日
结合变量存储计算结果
如果需要将原始日期和计算后的日期保存为变量,按以下步骤操作:
- 添加Initialize variable动作,创建
originalDate变量,类型选DateTime或String,值设为逻辑应用运行日期(比如utcNow()) - 再添加一个Initialize variable动作,创建
quarantineDate变量,类型同样选DateTime或String,值填入表达式:addDays(variables('originalDate'), 30)
验证计算结果
可以添加一个Compose动作,将quarantineDate变量的值输出,运行逻辑应用后即可查看正确的日期计算结果。
内容的提问来源于stack exchange,提问作者Andrew Zimmer
相关产品推荐
相关产品推荐

