如何在Mule工作流中获取当前日期

如何在Mule工作流中获取当前日期,mule,anypoint-studio,mule-esb,Mule,Anypoint Studio,Mule Esb,我希望在工作流中获取当前日期,以便将其附加到正在写入文件夹的文件名中 当我环顾四周时,我只能看到如何在dataweave中实现这一点,但这看起来不会在dataweave之外的其他组件的配置中起作用 我该怎么做 谢谢#[server.dateTime.format('yyyymmddhhmmssss')]或您想要的任何其他格式 文档:在Mule 3中,您可以使用DataWeave轻松地完成这项工作,并将其分配给变量或负载,尽管XML比utechtzs的答案中的MEL表达式要详细一些 作为如何创建带

我希望在工作流中获取当前日期,以便将其附加到正在写入文件夹的文件名中

当我环顾四周时,我只能看到如何在dataweave中实现这一点,但这看起来不会在dataweave之外的其他组件的配置中起作用

我该怎么做

谢谢

#[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。