在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)