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