通过xsl获取日期:时间

时间:2012-09-18 14:25:37

标签: xslt xslt-1.0 xslt-2.0 xsl-fo

目前我正在使用xsl在共享点列表中获取@last_updated_time的最小值和最大值,类型为字符串(如9/14/2012 1:26:23 PM)

那我怎样才能显示最早和最晚的时间?

P.S。我尝试删除除数字之外的所有内容,然后转换为int,然后进行比较,但是如何转换它,是否有人可以向我展示方法?

1 个答案:

答案 0 :(得分:0)

如果使用国际格式(2012-14-09T13:26:23)而不是美国本地化格式,您会发现在XSLT中操作日期和时间要容易得多(特别是在XSLT 2.0中)。首先,如果您的数据是美国格式,请编写代码将其转换为ISO格式。 (这是字符串操作的一个简单练习)。

一旦你在那里,你可以使用XSLT 2.0 min()和max()函数来查找一组日期或日期/时间值中最早和最新的。或者在XSLT 1.0中,您可以对它们进行排序,并按排序顺序选择第一个和最后一个。