在 XSLT 中格式化日期时间

用户2102665

我有一个从 DB 检索的时间戳字段 (MSG_TIMESTAMP) 需要将格式从“YYYYMMDDHH24MISSFF3”转换为“yyyyMMddHHmm”。我可以按照以下方式在 XSLT 文件中使用 format-datetime 功能进行格式化吗?

<xsl:value-of select="translate(//results/result/function[@name='ADD-TO-RESPONSE']/resultItem/property[key='MSG_TIMESTAMP']/value, '[]', '')"/>

<xsl:value-of select="translate(//results/result/function[@name='ADD-TO-RESPONSE']/resultItem/property[key=format-date('MSG_TIMESTAMP']/value, '[Y0001]/[M01]/[D01]/[H01]/[m01]', '')"/>
金利来

如果你只想要一个值的前 12 个字符(看起来你想要),你可以用substring(). 不需要日期格式功能:

<xsl:value-of select="substring(
   translate(//results/result/function[@name='ADD-TO-RESPONSE']/resultItem/property[key='MSG_TIMESTAMP']/value, '[]', ''),
   1, 12)"/>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章