日历<=另一个日历(Calendar <= another calendar)

2019-08-01 14:48发布

while (r.next()) {
    String rn = r.getString(3);
    String sqldate = r.getString(2); // database reservation date
}

充分利用数据库日期

DateFormat RD = new SimpleDateFormat("yyyy-MM-dd");
     java.sql.Date converteddate = new java.sql.Date(RD.parse(sqldate).getTime());
     Calendar cal = Calendar.getInstance();
     Calendar cal1 = Calendar.getInstance();
     cal.setTime(converteddate);
     cal.add(Calendar.DATE, 7);
     if(cal<=cal1){ }// i need to this opration i dont know how

我需要检查cal是<= Cal1 。 有任何想法吗?

Answer 1:

如何用简单的方法:

if (cal.before(cal1)) { ... }

这写着:“如果一个日期是另一个日期之前,您应该做到以下几点。”。

我认为它可以更容易,如果你写读“前”比“的compareTo”,即使操作是一样的。 另请阅读Java日历的文档 。

编辑:我已经更新了答案有点包括什么评论了下面这样的答案是更完整。 由于assylias指点出来,但如果你想比较,如果日期早于或等于另一个日期,您应该使用:

if (!cal.after(cal1)) { ... }

这写道:“如果另一个日期之后的日期是不是,你应该做到以下几点。”。 还要注意的是“没有经过”相同“之前或等于”。



Answer 2:

日历是类似的,你可以使用Calendar#compareTo()方法 :

compareTo返回值0如果由所述参数表示的时间等于由该日历表示的时间; 的值小于0,如果这Calendar的时间是由所述参数表示的时间之前; 和的值大于0,如果这Calendar的时间是由所述参数表示的时间之后

你的情况,以确定是否cal之前或等于cal1 ,你可以使用:

if (cal.compareTo(cal1) <= 0) {}


文章来源: Calendar <= another calendar
标签: java calendar