例子:
String beginTime=new String("2017-06-09 10:22:22");
String endTime=new String("2017-05-08 11:22:22");
1 直接用Date自带方法before()和after()比较
date1.before(date2);
date1.after(date2);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date sd1=df.parse(beginTime);//将字符串转化成时间类型.
Date sd2=df.parse(endTime);
sd1.before(sd2);
sd1.after(sd2);
2 用String的compareTo()方法:
Integer i=beginTime.compareTo(endTime);
- 返回正值是代表左侧日期大于参数日期,日期格式必须一致.
3 转成date格式换成秒数比较秒数大小,getTime()方法
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
long long1 =sd1.getTime();
long long2= sd2.getTime();
另附日期和string的互转方法:
- Date转String
Date d=new Date();//获取当前时间
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//规格化
String ds=df.format(d);
- String转Date
String ds=new String("2017-06-09 10:22:22");
Date sd=df.parse(ds);