将时间差转换为时分秒

it2025-08-04  6

public void setDuringTime(Date startTime, Date endTime) { long during = endTime.getTime() - startTime.getTime(); if (during < 0) { return; } long day = during / 86400000; long hour = (during - day * 86400000) / 3600000; long min = (during - day * 86400000 - hour * 3600000) / 60000; long sec = (during - day * 86400000 - hour * 3600000 - min * 60000) / 1000; if (day != 0) { duringTime = day + "d"; } if (hour != 0) { duringTime = duringTime + hour + "h"; } if (min != 0) { duringTime = duringTime + min + "m"; } if (sec != 0) { duringTime = duringTime + sec + "s"; } if (duringTime.length() > 1 && duringTime.contains("-")) { duringTime = duringTime.replace("-", ""); } }

 

最新回复(0)