我如何(使用哪个 XPath 表达式)验证格式为“yyyy-MM-dd HH:mm:ss”的日期是否早于特定小时数?我需要使用 Saxon 的 XPathExpression(XPath 2.0、Java 1.7)进行验证。调用时...
xpathExpression.evaluate(doc, XPathConstants.BOOLEAN)
...如果日期晚于例如 5 小时,我希望它返回 true。
假设日期在这个 XML 的 dt 属性中:
<msgs>
<msg dt="2012-04-04 12:13:14"/>
</msgs>
谢谢 马库斯
最佳答案
真正的 XPath 2.0 解决方案是使用像这样的 XPath 2.0 表达式:
current-dateTime() - xs:dateTime('2012-04-04T12:13:14')
lt
xs:dayTimeDuration('PT5H')
关于java - 使用 XPath 2 验证自日期以来的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014687/