gpt4 book ai didi

javascript - 将日期值转换为 xslt 中的字符串日期格式

转载 作者:行者123 更新时间:2023-12-01 01:11:46 24 4
gpt4 key购买 nike

我从 xml 获取日期值为“2018-08-03 00:00:00.0”我需要将其转换为“08-MAR-2018”格式。我怎样才能做到这一点?请帮忙。

从 xml 获取日期的 xsl 代码:

<xsl:variable name="createDate" select="$XmlRoot/attributes/attribute[@identifier='createdate']/value"/>

我想在这里访问它:

<value><xsl:value-of select="$createDate"/></value>

- 该值需要采用“08-MAR-2018”格式。(不一定该值应该是日期变量,字符串变量也可以)我发现很少有子字符串的引用,但需要知道如何将月份转换为 JAN、FEB、MAR 等。

最佳答案

尝试:

<value>
<xsl:value-of select="substring($createDate, 9, 2)"/>
<xsl:text>-</xsl:text>
<xsl:variable name="month" select="substring($createDate, 6, 2)"/>
<xsl:choose>
<xsl:when test="$month=1">JAN</xsl:when>
<xsl:when test="$month=2">FEB</xsl:when>
<xsl:when test="$month=3">MAR</xsl:when>
<xsl:when test="$month=4">APR</xsl:when>
<xsl:when test="$month=5">MAY</xsl:when>
<xsl:when test="$month=6">JUN</xsl:when>
<xsl:when test="$month=7">JUL</xsl:when>
<xsl:when test="$month=8">AUG</xsl:when>
<xsl:when test="$month=9">SEP</xsl:when>
<xsl:when test="$month=10">OCT</xsl:when>
<xsl:when test="$month=11">NOV</xsl:when>
<xsl:when test="$month=12">DEC</xsl:when>
</xsl:choose>
<xsl:text>-</xsl:text>
<xsl:value-of select="substring($createDate, 1, 4)"/>
</value>

或者,如果您愿意的话:

<value>
<xsl:value-of select="substring($createDate, 9, 2)"/>
<xsl:text>-</xsl:text>
<xsl:variable name="month" select="substring($createDate, 6, 2)" />
<xsl:value-of select="substring('JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC', 3 * ($month - 1) + 1, 3)"/>
<xsl:text>-</xsl:text>
<xsl:value-of select="substring($createDate, 1, 4)"/>
</value>
<小时/>

请注意,在给定的示例中,$createDate 的值为 2018-08-03 00:00:00.0,结果将是:

<value>03-AUG-2018</value>

不是您问题中所示的'08-MAR-2018'

关于javascript - 将日期值转换为 xslt 中的字符串日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55101149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com