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