如何在WSO2 ESB中将24小时格式时间转换为12小时格式作为属性

休息

我试图在wso2 4.9.0负载中将24小时转换为12小时。有什么办法可以使用有效载荷对其进行转换。

原始时间是22:45:16

需要转换为10:45:16 PM

特莫阿斯

我不知道为什么您只必须使用有效负载工厂或在有效负载工厂下执行此操作。在那里,您只能使用xpath进行“转换”,如下所示,它非常讨厌且不完美。如果我记得在wso2esb 4.9.0中,已经有了ScriptMediator,这样做会更好。我在wso2ei 6上进行了测试。

<sequence name="time" xmlns="http://ws.apache.org/ns/synapse">
   <property expression="//time/text()" name="time" scope="default" type="STRING" xmlns:ns="http://org.apache.synapse/xsd"/>
   <script language="js"><![CDATA[
   var timeIn = mc.getProperty('time');   
   var displayFormat = new java.text.SimpleDateFormat("hh:mm:ss a");   
   var parseFormat = new java.text.SimpleDateFormat("HH:mm:ss");
   mc.setProperty('scriptTime', displayFormat.format(parseFormat.parse(timeIn)));
   ]]></script>
   
   <payloadFactory media-type="json">
       <format>{"inputTime":"$1", "scriptTime":"$2", "xpathTime":"$3"}</format>
       <args>
           <arg evaluator="xml" expression="$ctx:time" literal="false" xmlns:ns="http://org.apache.synapse/xsd"/>
           <arg evaluator="xml" expression="$ctx:scriptTime" literal="false" xmlns:ns="http://org.apache.synapse/xsd"/>
           <arg evaluator="xml"
               expression="concat(concat(substring(number(substring-before($ctx:time,':'))+12, 1 div (number(substring-before($ctx:time,':')) = 0)),substring(number(substring-before($ctx:time,':'))-12, 1 div (number(substring-before($ctx:time,':')) > 12)),substring(number(substring-before($ctx:time,':')), 1 div (number(substring-before($ctx:time,':')) &lt;= 12 and number(substring-before($ctx:time,':')) > 0 )),),':',substring-after($ctx:time,':') , concat(substring(' PM', 1, number(number(substring-before($ctx:time,':')) > 11) * string-length(' PM')),substring(' AM', 1, number(not(number(substring-before($ctx:time,':')) > 11)) * string-length(' AM'))))"
               literal="false" xmlns:ns="http://org.apache.synapse/xsd"/>
        </args>
    </payloadFactory>

    <log level="custom">
        <property expression="$ctx:time" name="time" xmlns:ns="http://org.apache.synapse/xsd"/>
        <property expression="$ctx:scriptTime" name="scriptTime" xmlns:ns="http://org.apache.synapse/xsd"/>
        <property expression="//xpathTime" name="xpathTime" xmlns:ns="http://org.apache.synapse/xsd"/>
    </log>
    <respond/>
</sequence>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Oracle中将以varchar2存储的时间转换为24小时格式?

来自分类Dev

如何在Hive中将12小时时间戳转换为24小时时间戳?

来自分类Dev

如何在R中将“ HH:MM:SS AM / PM”转换为24小时格式?

来自分类Dev

如何在JAVA中将整数转换为24小时格式?

来自分类Dev

如何将12或24小时格式的日期转换为“互联网”日期?

来自分类Dev

如何将日期和时间转换为12小时格式

来自分类Dev

如何将日期和时间转换为12小时格式

来自分类Dev

如何在php 24小时格式中扣除时间

来自分类Dev

fmt:formatDate返回12小时格式。如何将其更改为24小时格式

来自分类Dev

如何找到24小时格式时间列表的平均时间?

来自分类Dev

如何在MySQL中以12小时格式存储时间

来自分类Dev

如何在wso2 ESB中添加wso2 Application Server的功能?

来自分类Dev

如何添加12小时AM / PM格式的24小时选项?

来自分类Dev

如何将24小时制转换为12小时制?

来自分类Dev

如何在wso2 ESB中将Soap Web Service转换为Rest

来自分类Dev

如何在Websphere上部署wso2 esb?

来自分类Dev

如何在cxf中使用wso2 esb?

来自分类Dev

如何在WSO2 ESB中进行HTTPS调用

来自分类Dev

如何在WSO2 ESB中集成RESTful服务

来自分类Dev

如何在 WSO2 ESB 中获取响应正文

来自分类Dev

在python中将12小时时间格式转换为24小时时间格式(一天的记录)

来自分类Dev

在python中将12小时时间格式转换为24小时时间格式(一天的记录)

来自分类Dev

如何将日期和时间为AM / PM的字符串转换为24小时mysql时间戳格式

来自分类Dev

如何在blazor服务器应用程序的组件中使用时间跨度并转换为12小时格式

来自分类Dev

在Smasung银河s6 Edge中将时间从12小时格式转换为24小时格式的问题

来自分类Dev

在SQL Server中将12小时格式转换为24小时格式

来自分类Dev

在C#中将12小时格式转换为24小时格式

来自分类Dev

从python将12小时时间格式转换为24小时格式

来自分类Dev

如何在WSO2ESB和WSO2 MB中设置端口

Related 相关文章

  1. 1

    如何在Oracle中将以varchar2存储的时间转换为24小时格式?

  2. 2

    如何在Hive中将12小时时间戳转换为24小时时间戳?

  3. 3

    如何在R中将“ HH:MM:SS AM / PM”转换为24小时格式?

  4. 4

    如何在JAVA中将整数转换为24小时格式?

  5. 5

    如何将12或24小时格式的日期转换为“互联网”日期?

  6. 6

    如何将日期和时间转换为12小时格式

  7. 7

    如何将日期和时间转换为12小时格式

  8. 8

    如何在php 24小时格式中扣除时间

  9. 9

    fmt:formatDate返回12小时格式。如何将其更改为24小时格式

  10. 10

    如何找到24小时格式时间列表的平均时间?

  11. 11

    如何在MySQL中以12小时格式存储时间

  12. 12

    如何在wso2 ESB中添加wso2 Application Server的功能?

  13. 13

    如何添加12小时AM / PM格式的24小时选项?

  14. 14

    如何将24小时制转换为12小时制?

  15. 15

    如何在wso2 ESB中将Soap Web Service转换为Rest

  16. 16

    如何在Websphere上部署wso2 esb?

  17. 17

    如何在cxf中使用wso2 esb?

  18. 18

    如何在WSO2 ESB中进行HTTPS调用

  19. 19

    如何在WSO2 ESB中集成RESTful服务

  20. 20

    如何在 WSO2 ESB 中获取响应正文

  21. 21

    在python中将12小时时间格式转换为24小时时间格式(一天的记录)

  22. 22

    在python中将12小时时间格式转换为24小时时间格式(一天的记录)

  23. 23

    如何将日期和时间为AM / PM的字符串转换为24小时mysql时间戳格式

  24. 24

    如何在blazor服务器应用程序的组件中使用时间跨度并转换为12小时格式

  25. 25

    在Smasung银河s6 Edge中将时间从12小时格式转换为24小时格式的问题

  26. 26

    在SQL Server中将12小时格式转换为24小时格式

  27. 27

    在C#中将12小时格式转换为24小时格式

  28. 28

    从python将12小时时间格式转换为24小时格式

  29. 29

    如何在WSO2ESB和WSO2 MB中设置端口

热门标签

归档