0

我想使用 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'。

4

1 回答 1

3

我花了一些时间研究,但最终我解决了这个问题:

我之前实现的问题是由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')。

于 2014-01-23T09:21:36.317 回答