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); } }