背景题设:
String beginTime=new String("2014-08-15 10:22:22");
String endTime=new String("2014-09-02 11:22:22");
1.把字符串类型的日期数据转化成长整型,然后比较大小。
如果日期格式有时分秒,则"-“写成”[-\s:]"
if(Long.valueOf(beginTime.replaceAll("-","")<Long.valueOf(endTime.replaceAll("-", ""))){
//满足条件时表示:开始时间小于结束时间
}
2.直接比较
beginTime.compareTo(endTime)<0时,开始时间小于结束时间
3.用SimpleDateFormat转化成日期型再判断
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date bt=sdf.parse(beginTime);
Date et=sdf.parse(endTime);
if (bt.before(et)){
//表示bt小于et
}else{
--反之
}
比较日期的先后:
1.直接比较
DateTime str1date = new DateTime(str1,DateTime.YEAR_TO_DAY);
DateTime str2date = new DateTime(str2,DateTime.YEAR_TO_DAY);
if (str1date.before(str2date)){
//表示str1date小于str2date
}else{
--反之
}
2.用 date.getTime() 返回long相加减或直接比较用大于小于号比较。
或者用compareTo。
3.SimpleDateFormat的format方法将日期型转化成时间或日期的字符串,
然后再比较字符串。