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

Posted 心拍数#0822

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个简易的日期格式数据的比较相关的知识,希望对你有一定的参考价值。

日期格式通常处理的时候,将其类型声明为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")就能得到正确结果了

以上是关于一个简易的日期格式数据的比较的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的 DatePicker 片段中传输格式化的日期字符串?

Shell外壳的简易模拟

java中怎么验证日期格式,要各种日期格式都能验证,代码比较简单的。

帮忙改一下js日历的日期的显示格式

从firestore查询数据时,如何将保存的字符串格式的日期与当前日期进行比较?

有没有办法将当前日期与以 VARCHAR 格式存储在数据库中的日期进行比较?