关闭

java中比较两个日期的先后

1062人阅读 评论(0) 收藏 举报
分类:

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方法将日期型转化成时间或日期的字符串, 
  然后再比较字符串。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6045次
    • 积分:108
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:25篇
    • 译文:1篇
    • 评论:1条
    文章分类