我想使用腳本調解器從以下格式的日期中減去 365 天(1 年),并獲得相同格式的結果日期。
2022-10-10T23:12:18.948 05:30
以下是我嘗試過的代碼:
<script language="js"><![CDATA[var log = mc.getServiceLog();
log.info("Logging inside Script Mediator");
var simpleDateFormat = Packages.java.text.SimpleDateFormat;
var end_date = mc.getProperty('DATE');
var format = new simpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
var d1 = format.parse(end_date);
var start_date = new Date();
start_date = d1.getTime() - 365;
log.info("Start Date::" start_date);
]]></script>
但它列印
Start Date::1665425557181
預產期
2021-10-10T23:12:18.948 05:30
或者是否可以在不使用 Script Mediator 的情況下實作這一目標?除了使用 Script Mediator,我還能嘗試什么?
uj5u.com熱心網友回復:
如果您只想獲得上一年的相同日期,您可以執行以下操作。
<property value="2022-10-10T23:12:18.948 05:30" name="timeStamp" scope="default" type="STRING"/>
<property name="startDate" expression="concat(substring-before($ctx:timeStamp, '-')-1, '-', substring-after($ctx:timeStamp, '-'))" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516258.html
標籤:WSO2 Collective javascript约会时间wso2wso2-esbwso2-集成工作室
