JAVA 求时差问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:52:24
已知时间A“2009.06.11 12.32.54”B“2009.06.12 13.54.06”
这两个时间,如何求他们的时差多少个小时?

import java.util.*;
import java.text.SimpleDateFormat;

public class d {
SimpleDateFormat df = new SimpleDateFormat("yyyy.MM.dd kk.mm.ss");
int calc(Date a,Date b){
long l = a.getTime()-b.getTime();
l/=3600*1000;
return Math.abs((int)l);
}

int calc(String a,String b){
try{
return calc(df.parse(a),df.parse(b));
}catch(Exception e){}
return -1;
}

public static void main(String[] args){
d d = new d();
String a="2009.06.11 12.12.33";
String b="2009.06.1 12.12.34";
int hours = d.calc(a, b);
System.out.println(hours);
}
}

给你段关键代码吧!剩下的就靠你自己拉
呵呵
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd h.m.s");
try {
Date d = sdf.parse("2009.06.12 13.54.06");
System.out.println(d.getTime());
} catch (ParseException e) {
e.printStackTrace();