比较日期并将它们添加到TreeSet

时间:2014-08-11 20:05:05

标签: java comparator

我想为两个字符串实现一个Comparator,它代表比较日期的2个日期,并相应地将它们添加到树TreeSet中。谢谢。

1 个答案:

答案 0 :(得分:1)

这是在格式化字符串后比较数据的一种可能性:

import java.util.Date

public class ComparatorExample {
private static class DateComparator implements Comparator<Date> {

    @Override
    public int compare(String s1, String s2) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date1 = sdf.parse(s1);
        Date date2 = sdf.parse(s2);

        System.out.println(sdf.format(date1));
        System.out.println(sdf.format(date2));

        if(date1.compareTo(date2)>0){
            return 1;
        }else if(date1.compareTo(date2)<0){
            return -1;
        }else if(date1.compareTo(date2)==0){
            return 0;
        }

    }

}
    }