XSL 将数字 (20170125102857) 转换为日-月-年



目前我有以下数字20170125102857代表YYYYMMDDHHMMSS(年,月,日,小时,分钟,秒)。 如何使用 XSLT 1.0 将此数字转换为仅DD-MM-YYYY(日-月-年)?

例如:

20170125102857应变为 25-01-2017

是的,它必须采用 XSL。

如果您确定输入格式不会更改,则可以简单地使用 substring() 函数,如下所示

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:variable name="var.myDateToConvert_" select="'20170125102857'"/>
  <xsl:variable name="var.year_" select="substring($var.myDateToConvert_,1,4)"/>
  <xsl:variable name="var.month_" select="substring($var.myDateToConvert_,5,2)"/>
  <xsl:variable name="var.day_" select="substring($var.myDateToConvert_,7,2)"/>
  <xsl:template match="/">
    <xsl:value-of select="concat($var.day_,'-',$var.month_,'-',$var.year_)"/>
  </xsl:template>
</xsl:stylesheet>

上述公式的结果将生成日期格式DD-MM-YYYY
这是一种在 XSLT 1.0 中执行所需操作的简单而轻松的方法。

相关内容

  • 没有找到相关文章

最新更新