一个简易的日期格式数据的比较

日期格式通常处理的时候,将其类型声明为String,这样的话比较大小会有错误。例如:

"2018/9/11"与"2018/11/12"比较,逐位按照字母表顺序比较大小,那么"2018/11/12"小于"2018/9/11"。这显然是一个错误的结果。

那么为了正常比较,我们可以将"2018/9/11"转换为"2018/09/11"即可,

    public static String DateTransfer(String date){
        String[] parts = date.split("/");
        if(parts.length!=3)
            return null;
        String month = parts[1].trim();
        String day = parts[2].trim();
        if(month.length()!=2)
            month = "0"+month;
        if(day.length()!= 2)
            day = "0"+day;
        return parts[0]+"/"+month+"/"+day;
    }

年份正常来说一定是四位数,不做处理,这里判断月和日的长度,如果是1位在前面填充0。这样之后再调用

"2018/09/11".compareTo("2018/11/12")就能得到正确结果了

猜你喜欢

转载自www.cnblogs.com/zhaoke271828/p/13205853.html