码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-06-29 09:59:14      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:nbsp   com   str   date   日期   格式   return   turn   简易   

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

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

标签:nbsp   com   str   date   日期   格式   return   turn   简易   

原文地址:https://www.cnblogs.com/zhaoke271828/p/13205853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!