これを変換したい
5/21/15 13:47
にYYYY-DD-MMTHH:MI:SS
ソース形式はd(or)dd/m(or)mm/yy hh:mm
これどうやってするの?
これを変換したい
5/21/15 13:47
にYYYY-DD-MMTHH:MI:SS
ソース形式はd(or)dd/m(or)mm/yy hh:mm
これどうやってするの?
与えられた入力例:
XML
<given-date>5/21/15 13:47</given-date>
あなたが使用することができます:
XSLT 2.0
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="given-date">
<result>
<xsl:variable name="dte" select="tokenize(.,'/|\s')" />
<xsl:value-of select="concat('20', $dte[3], format-number(number($dte[1]), '-00'), format-number(number($dte[2]), '-00'), 'T', $dte[4], ':00')" />
</result>
</xsl:template>
</xsl:stylesheet>
戻る:
<?xml version="1.0" encoding="UTF-8"?>
<result>2015-05-21T13:47:00</result>
これは、すべての日付が 2000 年から 2099 年の間であると想定していることに注意してください。