import java.text.SimpleDateFormat;
import java.util.Date;
* 计算时间毫秒
*/
private static long fromDateStringToLong(String time) {
Date date = null; // 定义时间类型
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date = format.parse(time); // 将字符型转换成日期型
} catch (Exception e) {
e.printStackTrace();
}
return date.getTime(); // 返回毫秒数
}
public static String getTimeDistance(String beginTime, String endTime) {
long startT = fromDateStringToLong(beginTime); // 开始时间
long endT = fromDateStringToLong(endTime); // 结束时间
return getTimeDistance(startT, endT);
}
public static String getTimeDistance(Date beginTime, Date endTime) {
return getTimeDistance(beginTime.getTime(), endTime.getTime());
}
public static String getTimeDistance(long startT, long endT) {
int ss = (int) ((endT - startT) / (1000)); // 共相差计秒数
int MM = ss / MINUTE_S; // 共计相差分钟数
int hh = ss / HOUR_S; // 共计相差小时数
int dd = ss / DAY_S; // 共计相差天数
System.out.println("总计相差:" + dd + "天");
System.out.println("总计相差:" + hh + "小时");
System.out.println("总计相差:" + MM + "分钟");
System.out.println("总计相差:" + ss + "秒");
System.out.println("------------------");
return dd + "天" + dd % 24 + "时" + hh % 60 + "分" + MM % 60 + "秒";
if (hh > 0)
return hh + "时" + MM / 60 + "分" + MM % 60 + "秒";
if (MM > 0)
return MM / 60 + "分" + MM % 60 + "秒";
if (ss > 0)
return ss + "秒";
}
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
String msg = null;
msg = Test.getTimeDistance(format.parse("2009年11月24日"), format
.parse("2010年1月31日"));
System.out.println(msg);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(msg);
}