检查时间是否超过预定时间

Check if time is past a predefined time

我有一个用户可以填写日期时间的流程,我想检查输入的日期是否是过去的,以及提交日期时间是否小于今天上午 10:40。

所以我必须从输入字段 en 中获取日期和从提交日期中获取时间,并检查它们是否小于今天 10:40am。

实现此目标的最佳方法是什么?

这不是一个完整的解决方案,但它为您提供了您应该考虑的模式。

为了方便,我把它分解了。这是每个步骤的表达式流 ...

我已经将日期和时间转换为我自己的区域位置,您最终也应该这样做。

第 1 步 - 初始化当前日期时间(字符串)

formatDateTime(convertFromUtc(utcNow(), 'AUS Eastern Standard Time'), 'dd/MM/yyyy h:mm tt')

第 2 步 - 初始化今天 10:40 AM(字符串)

concat(formatDateTime(convertFromUtc(utcNow(), 'AUS Eastern Standard Time'), 'dd/MM/yyyy'), ' 10:40 AM')

第 3 步 - 初始化日期比较(布尔)

less(parseDateTime(variables('Current DateTime')), parseDateTime(variables('Today 10:40 AM')))

最后一步将生成您可以在后续操作中使用的布尔比较结果。