나는 두 날짜를 비교하는 자체 compareTo
방법을 쓰고 있습니다. 이 일을 어떻게 하죠?자바에서 두 날짜를 비교없이 비교하십시오.
if 문을 사용하여이 질문에 대해 생각해 보았지만 더 좋은 방법이 있어야합니다.
아이디어가 있으십니까?
나는 두 날짜를 비교하는 자체 compareTo
방법을 쓰고 있습니다. 이 일을 어떻게 하죠?자바에서 두 날짜를 비교없이 비교하십시오.
if 문을 사용하여이 질문에 대해 생각해 보았지만 더 좋은 방법이 있어야합니다.
아이디어가 있으십니까?
java.util.Date를 언급하는 경우 date1.getTime() < date2.getTime()
을 수행하십시오. 긴 값의 간단한 비교.
이 좋은 시작이다 : 예를 들어
public class MyComparator extends Comparator<Date> {
public int compare(Date o1, Date o2){
return o1.getTime() - o2.getTime();
}
}
:
TreeSet<Date> ts = new TreeSet<Date>(new MyComparator());
ts.add(new Date(98796541));
ts.add(new Date(59586541));
System.out.println("Earlier is " + ts.first());
세 가지 방법이 있습니다 당신이
public static int compareTo(Date a, Date b) {
if (a.equals(b)) return 0;
return (a.before(b) ? -1 : 1);
}
처럼 뭔가를 할 수
Date.equals(Date)
Date.before(Date)
,Date.after(Date)
을 돕고 있습니다 'long'값을 사용 하시겠습니까? –