Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 比较日期并将其添加到树集_Java_Comparator - Fatal编程技术网

Java 比较日期并将其添加到树集

Java 比较日期并将其添加到树集,java,comparator,Java,Comparator,我想为代表2个日期的两个字符串实现一个比较器,比较日期并将它们相应地添加到树集合中。谢谢 这是在格式化字符串后比较日期的一种可能性: import java.util.Date public class ComparatorExample { private static class DateComparator implements Comparator<Date> { @Override public int compare(String s1, String

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

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

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;
        }

    }

}
    }
import java.util.Date
公共类比较示例{
私有静态类DateComparator实现Comparator{
@凌驾
公共整数比较(字符串s1、字符串s2){
SimpleDataFormat sdf=新SimpleDataFormat(“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));
如果(日期1.与(日期2)相比>0){
返回1;

}否则如果(date1.compareTo)(date2)没有更多的细节,这将很难提供帮助。至少告诉我们日期字符串是什么样子。