使用 XSLT 将 XML 中的日期时间格式从 DD/MM/YYYY hh:mm:ss AM/PM(或 HH:MM:SS)转换为 YYYY-MM-DDTHH:MM:SS

时间:2021-04-05 13:27:36

标签: xml date xslt time transformation

我需要一个 XSL 代码模板,当我调用它时,它会将给定的 XML 日期标记从格式 DD/MM/YYYY hh:mm:ss AM/PM( - 或 HH:MM:SS - 时间可以在12 小时或 24 小时格式)转换为 YYYY-MM-DDTHH:MM:SS 格式。 下面是示例 XML:

<CSV>
    <Row1>
        <Set>Ready</Set>
        <Id>14545</Id>
        <Tile>A</Tile>
        <M>10:00:00:00</M>
        <Duration>00:00:21:24</Duration>
        <DateTime>11/2/2021 14:31</DateTime>
        <EndDateTime>18/03/2021 2:31:23 PM</EndDateTime>
    </Row1>
</CSV>

我希望将上面的“DateTime”转换为如下:

...

<StartTime>2021-02-11T14:31:00.000</StartTime>
<StartDate>2021-05-11T00:00:00.000</StartDate>

...

DateTime 也可以是 12 小时格式,例如

<DateTime>18/03/2021 3:13:45 AM</DateTime>

转换为

<StartTime>2021-03-18T15:13:45.000</StartTime>

因此,如果输入时间为 24 或 12 小时格式,则必须处理这两种情况。

0 个答案:

没有答案