Java计算两个String类型的时间差

411 阅读1分钟

String类型日子,转Date类型日子,转Duration日期


/***

* 输入时间格式为:yyyy-MM-dd hh:mm:ss

* @param time1 报警开始时间

* @param time2 报警结束时间

* @return  时间差(秒)

*/

private long diffTime(String time1,String time2){

    Date date1 = StrToDate(time1);

    Date date2 = StrToDate(time2);

    Duration between = Duration.between(date1.toInstant(), date2.toInstant());

    return (between.toMillis() / 1000);

}

/**

* 字符串转换成日期

* @param str

* @return date

*/

public static Date StrToDate(String str) {

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Date date = null;

    try {

        date = format.parse(str);

    } catch (ParseException e) {

        e.printStackTrace();

    }

    return date;

}