在mule 3中,如何验证给定日期不是未来日期

在mule 3中,如何验证给定日期不是未来日期,mule,mule-component,mulesoft,mule-esb,Mule,Mule Component,Mulesoft,Mule Esb,我的要求是验证给定的日期不应该是未来的日期 例如,今天的日期是2020年1月1日 输入日期: 30/01/2020 输出: Date should not be Future date. 1.通过#[server.dateTime]获取当前日期 2.设置转换消息 "datevalidation": (payload.DateOfBirth as :date {format:"yyyy-MM-dd"}) < (flowVars.currentdat

我的要求是验证给定的日期不应该是未来的日期

例如,
今天的日期是2020年1月1日

输入日期:

30/01/2020
输出:

Date should not be Future date.

1.通过
#[server.dateTime]
获取当前日期

2.设置转换消息

"datevalidation": (payload.DateOfBirth as :date {format:"yyyy-MM-dd"}) < (flowVars.currentdate as :date {format:"yyyy-MM-dd"}
完整代码。



希望得到帮助。

1.通过
#[server.dateTime]
获取当前日期

2.设置转换消息

"datevalidation": (payload.DateOfBirth as :date {format:"yyyy-MM-dd"}) < (flowVars.currentdate as :date {format:"yyyy-MM-dd"}
完整代码。



希望能有所帮助。

另一个建议

%dw 2.0
output application/json
var inpDate = "08/06/2021" as Date {"format": "dd/MM/yyyy"}
var today= now() as Date {"format": "dd/MM/yyyy"} 
---
if (daysBetween(inpDate,today) > 0) "PastDate" else "FutureDate"

另一个建议

%dw 2.0
output application/json
var inpDate = "08/06/2021" as Date {"format": "dd/MM/yyyy"}
var today= now() as Date {"format": "dd/MM/yyyy"} 
---
if (daysBetween(inpDate,today) > 0) "PastDate" else "FutureDate"

也可以使用相等运算符将它们作为日期进行比较。。如果您的日期有时间,请确保您正在将这些边缘情况转换为一个公共时区

对于mule 3:

%dw 1.0
%input payload application/json
%output application/json
%function isFutureDate(dt) (dt as :date) > (now as :date)

%var dt = "30/01/2020" as :date { format: "dd/MM/yyyy" }
---
isFuture: isFutureDate(dt)
对于mule 4:

%dw 2.0
output application/json
fun isFutureDate(dateToTest: Date | DateTime) =
    (dateToTest as Date) > (now() as Date)

var date = |2021-06-10|
---
isFutureDate(date)

也可以使用相等运算符将它们作为日期进行比较。。如果您的日期有时间,请确保您正在将这些边缘情况转换为一个公共时区

对于mule 3:

%dw 1.0
%input payload application/json
%output application/json
%function isFutureDate(dt) (dt as :date) > (now as :date)

%var dt = "30/01/2020" as :date { format: "dd/MM/yyyy" }
---
isFuture: isFutureDate(dt)
对于mule 4:

%dw 2.0
output application/json
fun isFutureDate(dateToTest: Date | DateTime) =
    (dateToTest as Date) > (now() as Date)

var date = |2021-06-10|
---
isFutureDate(date)