首页 > 代码库 > java.util.Date的after和before、equal

java.util.Date的after和before、equal

public boolean after(Date when)
当且仅当此 Date 对象表示的瞬间比 when 表示的瞬间晚,才返回 true;否则返回 false
public boolean before(Date when)
当且仅当此 Date 对象表示的瞬间比 when 表示的瞬间早,才返回 true;否则返回 false

public boolean equals(Object obj)
比较两个日期的相等性。当且仅当参数不为 null,并且是一个表示与此对象相同的时间点(到毫秒)的 Date 对象时,结果才为 true
因此,当且仅当 getTime 方法对于两个 Date 对象返回相同的 long 值时,这两个对象才是相等的。


Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false; 

Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false; 

若要校验Date2必须比Date1小,且不能相等时,使用 !Date1.after(Date2)

java.util.Date的after和before、equal