1. 程式人生 > >兩個日期時間相減怎麼處理

兩個日期時間相減怎麼處理

public class Test {
public Test() {

}

public long fromDateStringToLong(String inVal) { //此方法計算時間毫秒

Date date = null; //定義時間型別

System.out.println("inVal===>"+inVal);
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-mm-dd hh:ss");
try {
date = inputFormat.parse(inVal); //將字元型轉換成日期型
} catch (Exception e) {
e.printStackTrace();
}
return date.getTime(); //返回毫秒數
}

private static String dqsj() { //此方法用於獲得當前系統時間(格式型別2007-11-6 15:10:58)
Date date = new Date(); //例項化日期型別
String today = date.toLocaleString(); //獲取當前時間
System.out.println("獲得當前系統時間 "+today); //顯示
return today; //返回當前時間
}

public static void main(String[] args) {
String dqsj = dqsj(); //獲得String dqsj = dqsj(); //獲得當前系統時間
Test df = new Test(); //例項化方法

long startT=df.fromDateStringToLong("2005-03-03 14:51:23"); //定義上機時間
long endT=df.fromDateStringToLong("2004-03-03 13:50:23"); //定義下機時間

long ss=(startT-endT)/(1000); //共計秒數
int MM = (int)ss/60; //共計分鐘數
int hh=(int)ss/3600; //共計小時數
int dd=(int)hh/24; //共計天數
System.out.println("共"+dd+"天 準確時間是:"+hh+" 小時 "+MM+" 分鐘"+ss+" 秒 共計:"+ss*1000+" 毫秒");
}
}