package com.hxzkoa.udp;
|
|
import java.text.ParseException;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
/** 该类用于计算2个时间相差的秒数 */
|
public class Shi_jian_cha_sss {
|
|
/**
|
* 计算2个时间相差的秒数
|
*
|
* @param a最近的时间
|
* @param b以前的时间
|
*/
|
public static int get_time_cha_s(String a, String b) {
|
final String yyyyMMddHHmmss = "yyyy-MM-dd HH:mm:ss";
|
Date date1 = parseDateByPattern(a, yyyyMMddHHmmss);
|
Date date2 = parseDateByPattern(b, yyyyMMddHHmmss);
|
return getTimeDelta(date1, date2);
|
}
|
|
public static Date parseDateByPattern(String dateStr, String dateFormat) {
|
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
|
try {
|
return sdf.parse(dateStr);
|
} catch (ParseException e) {
|
e.printStackTrace();
|
}
|
return null;
|
}
|
|
public static int getTimeDelta(Date date1, Date date2) {
|
long timeDelta = (date1.getTime() - date2.getTime()) / 1000;// 单位是秒
|
int secondsDelta = timeDelta > 0 ? (int) timeDelta : (int) Math.abs(timeDelta);
|
return secondsDelta;
|
}
|
|
/** 计算2个时分秒的差 */
|
public static int get_time_cha_HMS(String a, String b) {
|
final String HHmmss = "HH:mm:ss";
|
Date date1 = parseDateByPattern(a, HHmmss);
|
Date date2 = parseDateByPattern(b, HHmmss);
|
return getTimeDelta(date1, date2);
|
}
|
|
}
|