首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Power Automate -是否将StartDate与当前日期进行比较?

Power Automate -是否将StartDate与当前日期进行比较?
EN

Stack Overflow用户
提问于 2021-05-25 22:46:23
回答 3查看 1.1K关注 0票数 0

我们正在寻找比较日历开始日期与当前日期在流程中。目前,我们正在通过一个过滤器查询拉取开始日期,如下所示:

代码语言:javascript
运行
复制
formatDateTime('EventDate','M-d-yyy hh:mm') 

与此相比较:

代码语言:javascript
运行
复制
formatDateTime(addDays(utcNow(),3),'M-d-yyyy hh:mm')

我当前收到此错误:“无法处理操作'Get_items‘中行'1’和列‘17987’的模板语言表达式:‘在函数'formatDateTime’中,为日期时间字符串'EventDate‘提供的值无效。日期时间字符串必须与ISO8601格式匹配。”

在这方面的任何帮助都将不胜感激!

EN

回答 3

Stack Overflow用户

发布于 2021-05-26 00:36:13

你可以像下面这样初始化一个变量,然后执行一个IF条件。

代码语言:javascript
运行
复制
@{add(div(sub(ticks(utcNow()),ticks('1900-01-01')),864000000000),2)}

票数 0
EN

Stack Overflow用户

发布于 2021-05-26 14:39:32

我测试了相同的公式来转换事件开始日期,它在我这一端运行良好。if条件在不同的条件下返回正确的结果。

以下是我的demo流程的逻辑,请检查:

我使用get item来获取日历列表中某个事件的开始日期,并将开始时间动态内容转换为我需要的格式。几乎和你的一样。

根据错误消息,事件日期列的格式似乎不是支持的格式。是否要提供事件日期列的设置?我使用默认的开始时间列和默认设置的自定义日期和时间列进行测试。这两种方法在上面的流程中都工作得很好。

更新:

使用的两个公式如下所示:

代码语言:javascript
运行
复制
formatDateTime(outputs('Get_item')?['body/Event_x0020_Date'],'M-d-yyy hh:mm')

formatDateTime(addDays(utcNow(),3),'M-d-yyyy hh:mm')

我只是在if条件中直接使用data compose操作的输出

票数 0
EN

Stack Overflow用户

发布于 2022-02-23 19:03:13

对我来说起作用的是用这种方式构建一个日期按日、月和年排序的数字序列,当转换为整数时,很容易进行比较

代码语言:javascript
运行
复制
int(formatDateTime(utcNow()),'yyyyMMdd'))  

如果您需要以add day为例,您可以使用

代码语言:javascript
运行
复制
int(formatDateTime(addDays(utcNow(),variables('extraDays')),'yyyyMMdd'))

另一个日期是这样的

代码语言:javascript
运行
复制
int(formatDateTime(variables('FinalDate'),'yyyyMMdd'))

根据您的示例,您可以毫不费力地输入小时和分钟,只需删除特殊字符和空格

但是根据您所遇到的错误的定义,我认为这是因为您编写变量的方式

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67690364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档