我想使用 exslt 日期获取明天的日期。
date:date()
返回今天的日期('2014-01-23'),如果我添加 1 天('P1D'),我希望它是明天('2014-01-24')。但相反的结果
<xsl:value-of select="date:add(date:date(), 'P1D')"/>
是'2014-01-23T23:00:00Z'。
我花了一些时间研究,但最终我解决了这个问题:
我之前实现的问题是由timezone引起的。的确切返回值date:date()
是 '2014-01-23+01:00'(带有时区的日期;对我来说是 +01:00)。
通过添加持续时间date:add(string, string)
似乎有问题。因此,为了获得正确的结果,我只是从今天的日期中删除了时区。的结果
<xsl:value-of select="date:add(substring(date:date(), 1, 10), 'P1D')"/>
正如预期的那样,是明天的日期('2014-01-24')。