public static String computeVehicleAge(Date fromDate) {
if(fromDate == null){
return "";
}
LocalDate dateNow = LocalDate.now();
LocalDate dateFore = fromDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
Period period = Period.between(dateFore, dateNow);
return period.getYears() + "." + period.getMonths() + period.getDays() + "年";
}
private static String computeActualDrivingTime1(Date actualDepartureTime) {
if (actualDepartureTime == null) {
return "-";
}
long time1 = actualDepartureTime.getTime();
long time2 = System.currentTimeMillis();
long actualDrivingTime = (time1 < time2) ? (time2 - time1) : (time1 - time2);
long day = actualDrivingTime / (24 * 60 * 60 * 1000);
long hour = actualDrivingTime / (60 * 60 * 1000) - day * 24;
long min = actualDrivingTime / (60 * 1000) - day * 24 * 60 - hour * 60;
long second = actualDrivingTime / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60;
return (day == 0L ? "" : day + "天") + (hour == 0L ? "" : hour + "小时") + min + "分钟" + (second == 0L ? "" : second + "秒");
}