int getHours();
int getMinutes();
int getSeconds();
在java中有这三个方法,如
java.util.Date date1=new Date();
java.util.Date date2=new Date();
date1.getHours()-date2.getHours();
date1.getMinutes()-date2.getMinutes();
date1.getSeconds()-date2.getSeconds();
这样不就得到你想要的结果吗?

解决方案 »

  1.   

    在tn106和tn107里输入的是两个字符串,不是日期型的。
      

  2.   

    用字符串处理一下不可以吗,最笨的方法。:P
    用javascript或者java都可以解决。
    java:
    try{
      String tn106 = request.getParameter(tn106);
      String tn107 = request.getParameter(tn107);
      int tn106Hour = Integer.parseInt(tn106.substring( 0, tn106.indexOf(':')-1 ));
      int tn106Minute = ......;  ......
      

  3.   

    import java.util.*;
    import java.text.*;
    public class TimeTest{
    public static void getTime(String time1,String time2){
    int hours=0;
    int min=0;
    SimpleDateFormat date=new SimpleDateFormat("hh:mm");
    try{
    Date dd=date.parse(time1);
    Date d=date.parse(time2);
    hours=dd.getHours()-d.getHours();
    min=dd.getMinutes()-d.getMinutes();}
    catch(Exception e){
    System.out.println(e);
    }
    System.out.println(hours+":"+min);
    }
    public static void main(String []args){
    getTime("23:40 ","11:20");
    }
    }
      

  4.   

    to  xwei520(weix) 
    真是惭愧,我刚接触jsp,请问按照你这样写,在jsp里怎么调用啊。
      

  5.   

    <from name="form1" action="">
    <input type="text" name="tn106" size=3 maxlength=100 value="<%=intValue[106]%>
     <input type="text" name="tn107" size=3 maxlength=100 value="<%=intValue[107]%>
     <input type="text" name="tn108" size=3 maxlength=100 value="<%=intValue[108]%>
    </from>
    function aa(){
    var a,b
    a=document.form1.tn106.value
    b=document.form1.tn107.value
    document.from1.tn108.value=a-b
    }
      

  6.   

    ***************这样更合适一点
    <from name="form1" action="">
    <input type="text" name="tn106" size=3 maxlength=100 value="<%=intValue[106]%>
     <input type="text" name="tn107" size=3 maxlength=100 value="<%=intValue[107]%>
     <input type="text" name="tn108" size=3 maxlength=100 value="<%=intValue[108]% onfcous="bb()">
    </from>
    function bb(){
    var a,b,c,d
    a=document.form1.tn106.value
    b=document.form1.tn107.value
    if (a!=""){
       if(b!=""){
    c=parseInt(a.substring(0,2))
    c1=parseInt(a.substring(2,2))
    d=parseInt(b.substring(0,2))
    d1=parseInt(b.substring(2,2)
    document.from1.tn108.value=(String(c-d)+":"+String(c1-d1))
                 }
    else{
    document.alert("请在第2个文本框输入值")
         }
    else{
    document.alert("请在第1个文本框输入值")
         }
                 }
    }