【发布时间】:2014-04-29 20:12:03
【问题描述】:
您好,我有这个代码源
<from expression="concat(substring(xp20:current-dateTime(),1,(string-length(xp20:current-dateTime())-6)),'Z')"/>
这工作正常并返回这样的日期:
2014-04-29T03:00:22Z
但我需要在日期上加上 10 秒,然后我试试这个:
<from expression="concat(substring(xp20:add-dayTimeDuration-to-dateTime(xp20:current-dateTime(), 'PT10S'),1,(string-length(xp20:add-dayTimeDuration-to-dateTime(xp20:current-dateTime(), 'PT10S'))-6)),'Z')"/>
只有这个返回:
Z
这适用于 Oracle BPEL 10G
有了这个
<from expression="concat(substring(string(xp20:add-dayTimeDuration-to-dateTime(xp20:current-dateTime(), 'PT10S')),1,(string-length(string(xp20:add-dayTimeDuration-to-dateTime(xp20:current-dateTime(), 'PT10S')))-6)),'Z')"/>
返回
Z
但是如果我只用 PT1M 更改 PT10S 就可以了
<from expression="concat(substring(string(xp20:add-dayTimeDuration-to-dateTime(xp20:current-dateTime(), 'PT1M')),1,(string-length(string(xp20:add-dayTimeDuration-to-dateTime(xp20:current-dateTime(), 'PT1M')))-6)),'Z')"/>
返回
2014-04-30T13:58:57Z
可能add-dayTimeDuration-to-dateTime忽略秒,用PT1M10S只加1M
【问题讨论】:
标签: oracle xpath xquery soa bpel