在 xslt 中查找 2 个日期之间的差异
有没有一种不那么笨拙的方法来查找 xslt 中两个日期之间的天数差异?如果是这样,你能给我指出正确的方向吗?我收到的日期格式为 mm/dd/yyyy。
Is there a less then kludgey way of finding the difference in days between 2 dates in xslt? If so can you point me in the right direction. I am receiving dates in the format of mm/dd/yyyy.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
XSLT 1.0 的一个更好(更短)的替代方法是计算等效的儒略日期并减去它们。
模板:
用法:
对第二个日期重复此操作,您将得到两个整数。然后,只需减去它们即可。
A nicer (and shorter) alternative for XSLT 1.0 is to compute the equivalent Julian dates and subtract them.
Template:
Usage:
Repeat for the second date and you'll have two integers. Then, simply subtract them.
使用以下表达式可以轻松完成此操作:
例如:
将给出 12 的结果
This could be easily done using the following expression:
For example:
will give result of 12
为此使用 XSLT 2.0 (XPath 2.0):
当此转换应用于以下 XML 文档时:
所需的正确结果(差异为 450 天)产生:
Use XSLT 2.0 (XPath 2.0) for this:
when this transformation is applied on the following XML document:
the wanted, correct result (the difference is 450 days) is produced: