1

我的财产是这样的:

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

结果是:1361855692325

这是纪元格式,我如何转换为 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 它提供了极好的纪元值,但我想将纪元值更改为时间戳

4

1 回答 1

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>
于 2013-02-27T12:41:02.547 回答