/**
* @Comments:返回時間差
* @param 兩個字符串類型的時間差(time1-time2),type(D天,H時,M分,S秒,Z-S天時分秒)
* @return
*/
public final static SimpleDateFormat SF_SIZE19 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//初始化時間格式
public static String toTimeSub(String time1, String time2,String type) {
long days=0,hours=0,minutes=0,seconds=0;
String str = "";
try {
Date d1 = SF_SIZE19.parse(time1);
Date d2 = SF_SIZE19.parse(time2);
long diff = d1.getTime() - d2.getTime();//這樣得到的差值是微秒級別
if(type.equals("D")){
str = String.valueOf(diff/(1000 * 60 * 60 * 24));
}else if(type.equals("H")){
str = String.valueOf(diff /(1000 * 60 * 60));
}else if(type.equals("M")){
str = String.valueOf(diff/(1000 * 60));
}else if(type.equals("S")){
str = String.valueOf(diff/1000);
}else if(type.equals("Z-S")){
days = diff/(1000 * 60 * 60 * 24);
hours = (diff - days * (1000 * 60 * 60 * 24))/(1000 * 60 * 60);
minutes = (diff - days * (1000 * 60 * 60 * 24) - hours * (1000 * 60 * 60))/(1000 * 60);
seconds = (diff - days * (1000 * 60 * 60 * 24) - hours * (1000 * 60 * 60) - minutes * (1000 * 60))/1000;
str = days+"天"+hours+"小時"+minutes+"分"+seconds+"秒";
}
} catch (Exception e) {
toThExCla(e, "Constant");
}
return str;
}