Html 如何在xslt格式的javascript日期函数中转换日期中的字符串数字?
如何在xslt中将字符串数字转换为日期格式 我的代码是Html 如何在xslt格式的javascript日期函数中转换日期中的字符串数字?,html,xml,xslt,Html,Xml,Xslt,如何在xslt中将字符串数字转换为日期格式 我的代码是 <insertdate>1494489190000</insertdate> 但是在xslt中该怎么做呢。我认为在JavaScript中,Date构造函数从1970-01-01开始需要毫秒,对于xslt/XPath2和更高版本的xs:Date或xs:dateTime您需要获取该日期并将该值作为持续时间添加: <xsl:param name="date-time-value" as="xs:integer"
<insertdate>1494489190000</insertdate>
但是在xslt中该怎么做呢。我认为在JavaScript中,
Date
构造函数从1970-01-01开始需要毫秒,对于xslt/XPath2和更高版本的xs:Date
或xs:dateTime
您需要获取该日期并将该值作为持续时间添加:
<xsl:param name="date-time-value" as="xs:integer" select="1494489190000"/>
<xsl:variable name="dateTime" as="xs:dateTime"
select="xs:dateTime('1970-01-01T00:00:00') + xs:dayTimeDuration('PT' || $date-time-value div 1000 || 'S')"/>
使用
格式日期
或格式日期时间
,可以使用不同的输出格式,从中的示例开始,然后查看规范,或者就实现的功能询问特定的问题。XSLT有三种不同的版本,只有XSLT 2和3支持xs:date
和xs:dateTime
,并具有类似格式化日期
或格式化日期时间
的功能。因此,首先找出或决定是使用XSLT 2还是3处理器。我在代码中使用了XSLT 3
<xsl:param name="date-time-value" as="xs:integer" select="1494489190000"/>
<xsl:variable name="dateTime" as="xs:dateTime"
select="xs:dateTime('1970-01-01T00:00:00') + xs:dayTimeDuration('PT' || $date-time-value div 1000 || 'S')"/>