如何在Mule工作流中获取当前日期
我希望在工作流中获取当前日期,以便将其附加到正在写入文件夹的文件名中 当我环顾四周时,我只能看到如何在dataweave中实现这一点,但这看起来不会在dataweave之外的其他组件的配置中起作用 我该怎么做 谢谢如何在Mule工作流中获取当前日期,mule,anypoint-studio,mule-esb,Mule,Anypoint Studio,Mule Esb,我希望在工作流中获取当前日期,以便将其附加到正在写入文件夹的文件名中 当我环顾四周时,我只能看到如何在dataweave中实现这一点,但这看起来不会在dataweave之外的其他组件的配置中起作用 我该怎么做 谢谢#[server.dateTime.format('yyyymmddhhmmssss')]或您想要的任何其他格式 文档:在Mule 3中,您可以使用DataWeave轻松地完成这项工作,并将其分配给变量或负载,尽管XML比utechtzs的答案中的MEL表达式要详细一些 作为如何创建带
#[server.dateTime.format('yyyymmddhhmmssss')]
或您想要的任何其他格式
文档:在Mule 3中,您可以使用DataWeave轻松地完成这项工作,并将其分配给变量或负载,尽管XML比utechtzs的答案中的MEL表达式要详细一些 作为如何创建带有日期的文件名并将字符串分配给变量的示例:
<dw:transform-message doc:name="Transform Message">
<dw:set-variable variableName="filename"><![CDATA[%dw 1.0
%output application/java
---
"myfile-" ++ (now as :string {format: "yyyyMMddHHmmssSSS"})]]>
</dw:set-variable>
</dw:transform-message>
<logger level="INFO" doc:name="Logger" message="#[flowVars.filename]"/>
在Mule 4中,DataWeave在表达式中替换MEL,您可以直接使用它。例子:
#[“myfile-”++(now()作为字符串{格式:“yyyymmddhhmmssss”})]
两个示例都返回相同的Java字符串。示例:
“myfile-20181117150935499”
您使用的是mule 4吗?如果是这样,则可以在转换之外使用dataweave。