如何在jsp中找到两个日期之间的差异?

时间:2012-08-27 04:45:18

标签: jsp date formatting

我有一个类似“MMMM dd,yyyy”的日期格式,我正在使用<fmt:formatDate value="${purchaseDate}" pattern="MMMM dd, yyyy"/>,我必须将其与当前日期进行比较,并检查购买日期是否少于当前日期的一年??任何建议如何做到这一点......

1 个答案:

答案 0 :(得分:1)

我认为在这种情况下你必须诉诸scriptlets <% //... your code ... %>

如果你选择scriptlets,那么它将是简单的Java数据比较,如here所示。
您还可以使用比较逻辑在实用程序类中创建方法,然后从JSP中调用它。

我个人不喜欢我的JSP代码中的scriptlets,所以:

  1. 我通常会在java类中执行此逻辑,并在request中设置一个标志并将其传递给JSP。但这取决于在这个简单的比较之后您需要做多少逻辑。
  2. 或者你可以构建一个简单的自定义标签来为你做逻辑(可能是一种矫枉过正!)
  3. 所以,如果你真的需要在JSP中比较日期,那么我猜scriptlets将是唯一的出路。

    希望这能为你提供一些思考。