xslt transform使用本地时区显示时间

问题描述 投票:0回答:1

我的xml值是<SaleDate>2017-12-28T13:30:08.1398094-05:00</SaleDate> my xsl

<xsl:value-of select="ms:format-date(m:SaleHeader/m:SaleDate, 'MMM dd yyyy')"/> <xsl:text> </xsl:text> <xsl:value-of select="ms:format-time(m:SaleHeader/m:SaleDate, 'h:mm tt')"/>

并在HTML中我得到值12月30日下午6:30这是UTC值如何得到它应该显示当地时间

xml xslt-1.0
1个回答
1
投票

我想在你的情况下可以在格式化之前使用子字符串。然后它将提供预期的结果。

<xsl:value-of select="ms:format-date(substring(m:SaleHeader/m:SaleDate, 1, 19), 'MMM dd yyyy')"/> 

<xsl:value-of select="ms:format-time(substring(m:SaleHeader/m:SaleDate, 1, 19), 'h:mm tt')"/>
© www.soinside.com 2019 - 2024. All rights reserved.