如何在Power Automate中判断当前日期是否为当月最后一个星期一?
判断Power Automate中当前日期是否为当月最后一个星期一
核心判断表达式
在Power Automate的条件动作中,使用以下表达式即可判断当前日期是否为当月最后一个星期一:
and(equals(dayOfWeek(utcNow()), 1), not(equals(month(addDays(utcNow(), 7)), month(utcNow()))))
表达式逻辑拆解
equals(dayOfWeek(utcNow()), 1):判断当前日期是星期一(Power Automate中dayOfWeek默认以星期日为0,星期一对应数值1)。not(equals(month(addDays(utcNow(), 7)), month(utcNow()))):判断当前日期加7天后的月份与当前月份不一致——如果加7天就跨到下个月,说明当前日期是当月最后一个星期一。
验证2024年9月30日的情况
2024年9月30日是星期一:
dayOfWeek('2024-09-30')返回1,满足第一个条件;addDays('2024-09-30',7)得到2024-10-07,月份为10,和当前9月不一致,满足第二个条件;- 整个表达式返回
true,触发器会执行后续操作。
使用步骤
- 在计划云流中添加条件动作;
- 在条件的左侧输入框中粘贴上述表达式;
- 设置条件判断为“等于”,右侧输入
true; - 将需要执行的操作放在“如果是”分支下即可。
内容的提问来源于stack exchange,提问作者Chiefster
相关产品推荐
相关产品推荐

