是否有任何属性将在毫秒内将时间转换为wso2 esb中的timestampwithtimezone

时间:2013-02-27 10:22:25

标签: xpath xquery wso2 wso2esb

我的财产是这样的:

<property name="ReadingDateTime"
     expression="//ReadingDateTime/text()"
     scope="default"
     type="STRING"
/>

结果是:1361855692325

这是epoch格式我如何转换为noraml时区发送db

我的尝试是这样的,但它没有转换它

<property name="ReadingDateTime"
     expression=" current-dateTime()-xs:dateTime('1361855692325'))"
     scope="default"
     type="STRING"
/>

任何身体帮助我

<property name="epoch"
     expression="get-property(SYSTEM_TIME")
     scope="default"
     type="STRING"/> 

结果:-1361855692325它极好地给出了纪元值,但我希望将纪元值更改为时间戳

1 个答案:

答案 0 :(得分:2)

您可以使用脚本调解器轻松完成此操作,您可以使用Javascript。配置看起来像,

<property name="epoch" value="1361968436252"/>

<script language="js"><![CDATA[
    var t = mc.getProperty("epoch");
    var date = new Date(parseInt(t)).toString();
    mc.setProperty("newdate", date);
]]></script>

<log level="custom">
   <property name="TIMESTAMP" expression="get-property('newdate')"/>
</log>
相关问题