EXSLT日期:添加功能具有意外的结果



我想使用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'(与TimeZone的日期;对我而言,是 01:00)。

通过date:add(string, string)添加持续时间似乎有问题。因此,为了获得正确的结果,我只是从今天的日期开始切断时区。

的结果
<xsl:value-of select="date:add(substring(date:date(), 1, 10), 'P1D')"/>

是明天的日期('2014-01-24')。

相关内容

  • 没有找到相关文章

最新更新