一个简易的日期格式数据的比较
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 片段中传输格式化的日期字符串?
java中怎么验证日期格式,要各种日期格式都能验证,代码比较简单的。