我从DB获取时间戳作为java.sql.Timestamp。
如何在MEL中将其转换为Mule DateTime类型(org.mule.el.datetime.DateTime)?
由于
答案 0 :(得分:1)
您可以将java.sql.Timestamp传递给org.mule.el.datetime.DateTime的构造函数。我使用函数:现在纯粹创建当前时间作为下面示例中的对象类型,分配给流变量。在调试中运行,您将看到。
所以MEL是:#[new org.mule.el.datetime.DateTime(flowVars.time)]
以下是例子:
<flow name="timeFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/time" doc:name="HTTP"/>
<set-variable variableName="time" value="#[function:now]" doc:name="Variable"/>
<set-payload value="#[new org.mule.el.datetime.DateTime(flowVars.time)]" doc:name="Set Payload"/>
<logger level="INFO" doc:name="Logger"/>
</flow>