有两个包里有日期的类型,不知道楼主想用哪个?java.util.Date和java.sql.Timestamp两都可以,后面是面对数据库的,before(),after(),equals()就可以比较两个时间之间的关系了!

解决方案 »

  1.   

    SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     java.util.Date nows=new java.util.Date();
     java.util.Date date=dateFormat.parse("2005-09-12 12:36:29");
    long hous=(nows.getTime()-date.getTime())/(60*60*1000);
    转换成long在比较 可以得到日期相差的时间
      

  2.   

    其实有好多种方法,比如还有"substring"去比较,关键是看你想要的结果是什么!
      

  3.   

    date1, date2;long l1=date1.getTime();
    long l2=date2.getTime();
    if(l1>l2)

      //说明date1比较新
    }
    else if(l1 == l2)
    {  
      //说明date1和date2一样
    }
    else
    {
      //说明date2比较新
    }
      

  4.   

    楼上,我以有此种格式了,2005-10-9 16:22:17只能对此格式进行转换,不能再getTime()了,还有我有两种需求,一种是只比期日期(某天),不比较具体时间,;另一种是都要比较,精确到小时就差不多了,请各位帮忙
      

  5.   

    SimpleDateFormat dateFormat=new SimpleDateFormat(sPatten);
    String sText = dateFormat.format(dateValue);得到sText后你爱怎么比就怎么比呀
    sPatten =“yyyy”  取年
    sPatten =“MM”    取月
    sPatten =“dd”  取日
    sPatten =“HH”  取小时
    sPatten =“mm”  取分
    sPatten =“ss”  取秒方法很多,不一一例举
      

  6.   

    time,date类型可以转化为long类型,然后直接比较大小
      

  7.   

    Date date1 = .....
    Date date2 = .....
    Calendar cal = Calendar.getInstance();
    cal.setTime(date1);
    int n1 = Calendar.get(Calendar.DATE);
    cal.setTime(date2);
    int n2= Calendar.get(Calendar.DATE);
    if (n1 == n2) {
    }
    ......