java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("h:m");
java.util.Date date1 = new java.util.Date("8:30");
java.util.Date date2 = new java.util.Date("15:40");
if(date1.getTime()>date2.getTime()){
  // date1大于date2
}

解决方案 »

  1.   

    不如自己写一个吧
        String time1 = "8:30";
        String time2 = "15:40";
        int disHour = Integer.parseInt(time2.substring(0,time2.indexOf(":"))) - Integer.parseInt(time1.substring(0,time1.indexOf(":")));
        int disMinute = Integer.parseInt(time2.substring(time2.indexOf(":")+1)) - Integer.parseInt(time1.substring(time1.indexOf(":")+1));
        System.out.println("discrepancy " +disHour+"hours "+disMinute+"minutes");
      

  2.   

    SimpleDateFormat sdf = new java.text.SimpleDateFormat("h:m");
    Date date1 = new java.util.Date("8:30");
    Date date2 = new java.util.Date("15:40");
    if(date1.getTime()>date2.getTime())
    {}
      

  3.   

    直接用两个date类型的getTime函数相减就可以得到差值
    得到的是相差的毫秒数
    可以自己再转换成秒,分等(除以不同的常数就可以了)
    相减结果为正数,第一个大,为负则第二个大
      

  4.   

    把字符串转换成时间,然后你就可以进行任意操作了,比较大小,加减等等等等,具体方法楼上都说了 ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  5.   

    不是啊,我已经转换成时间了,而且已经用getTime()相减了,问题是我如何将转换后的结果变成00:00的形式,我不知道如何转换!
      

  6.   

    你要的差是毫秒?秒?分?时?
    假设是秒吧
    Calendar c1 = Calendar.getInstance().setTime(DateFormat.parse("8:30"));
    Calendar c2 = Calendar.getInstance().setTime(DateFormat.parse("15:40"));
    int seconds = (c2.getTimeInMillis() - c1.getTimeInMillis()) / 1000;
      

  7.   

    哦,00:00形式啊?
    Calendar c1 = Calendar.getInstance().setTime(DateFormat.parse("8:30"));
    Calendar c2 = Calendar.getInstance().setTime(DateFormat.parse("15:40"));
    int millis = (c2.getTimeInMillis() - c1.getTimeInMillis());Calendar c = Calendar.getInstance().setTimeInMillis(millis);
    String result=DateFormat.getTimeInstance(DateFormat.SHORT).format(c.getTime());
      

  8.   

    class  pp
    {
    public static void main(String[] args) 
    {
    try{
    java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("hh:mm");
    java.util.Date date1 = sf.parse("18:30");
    java.util.Date date2 = sf.parse("15:45");
    long l = date1.getTime()-date2.getTime();
    System.out.println("相差的秒为 " + l/1000);
    System.out.println("相差的分钟为 " + l/(1000*60));
    System.out.println("相差的小时为 " + l/(1000*60*60));
    String r = ""+l/(1000*60*60)+":"+(l/(1000*60)-l/(1000*60*60)*60);
    System.out.println(r); }
    catch(Exception e)
    {
    System.out.println(e.toString());
    }
    }
    }如果第一个时间小于第二个时间
    l的值是负值,出来的结果也是负值
    楼主自己加if判断吧
      

  9.   

    Calendar怎么提示找不到呢??我是在jsp页面中做的,请问如何弄才对啊?
      

  10.   

    <%@
    page import="java.util.Calendar"
    %>
      

  11.   

    谢谢 fft123() ( ),搞定了,结帖