Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在xslt格式的javascript日期函数中转换日期中的字符串数字?_Html_Xml_Xslt - Fatal编程技术网

Html 如何在xslt格式的javascript日期函数中转换日期中的字符串数字?

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"

如何在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" 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')"/>