我有一个从 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] 删除。
我来说两句