Java 比较两个日期的先后

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 {   --反之  

比较日期的先后: 

DateTime str1date = new DateTime(str1, DateTime.YEAR_TO_DAY); 

DateTime str2date = new DateTime(str2, DateTime.YEAR_TO_DAY); 1.直接比较 
if (str1date.before(str2date)) { 
    //表示str1date小于str2date 
} else { --反之 

2.用date.getTime()返回long相加减或直接比较用大于小于号比较。 或者用compareTo。 3.SimpleDateFormat的format方法将日期型转化成时间或日期的字符串,  然后再比较字符串。

你可能感兴趣的:(java,方法积累)