int1 int2 long t1="= result 20131011"IntegerSimpleDateFormat("
有三种方法实现
第一种直接用字符串类的compareTo方法t1int yyyyMMdd" result小于0)&nbsp.parseInt(t2)int int1-int2Date  sdfd1 SimpleDateFormat &nbsp.getTime()int result sdf注Integer:result等于0,则t1=t2.compareTo(t2)t2Date = d2 =&nbsp: t2=" d1.getTime()-d2=
第二种是把这个日期字符串转换成long= &nbsp.parse(t2) = &nbsp;String t2:&nbsp.parseInt(t1)result String int new ,则t1>sdf =&nbsp,则t1<
第三种是把日期字符串转换成整形int:result大于0.parse(t1)20131030" =&nbsp
一种思路:用 SimpleDateFormat 来处理,可以转成long形式的,那是1970年1月1日起到现在的毫秒数。可以直接比大小了。另外一种思路:因为你这里是用的补全格式(7月写成了07),那么可以直接字面转了比较 public static void main(String[] _s) { String str1 = "2010-07-16 12:00:00"long longstr1 = Long.valueOf(str1.replaceAll("[-\\s:]",""))System.out.println(longstr1)}这个结果是20100716120000,就这个意思,直接字面转成long形式后比。
有三种方法实现
第一种直接用字符串类的compareTo方法:
String t1="20131011"String t2="20131030"
int result = t1.compareTo(t2)
第二种是把这个日期字符串转换成long:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd")Date d1 = sdf.parse(t1)
Date d2 = sdf.parse(t2)
long result = d1.getTime()-d2.getTime()
第三种是把日期字符串转换成整形int:
int int1 = Integer.parseInt(t1)int int2 = Integer.parseInt(t2)
int result = int1-int2
注:result大于0,则t1>t2;
result等于0,则t1=t2;
result小于0,则t1<t2;