java 計算兩個時間差的時分秒

public static long getMinute(LocalDateTime inDate, LocalDateTime nowDate) {
	Duration duration = java.time.Duration.between(inDate, nowDate);
	logger.info("時間差:" + duration.getSeconds());
	long hour = duration.getSeconds() / ChronoUnit.HOURS.getDuration().getSeconds();
	long minute = (duration.getSeconds() - ChronoUnit.HOURS.getDuration().getSeconds() * hour) / ChronoUnit.MINUTES.getDuration().getSeconds();
	long second = (duration.getSeconds() - ChronoUnit.HOURS.getDuration().getSeconds() * hour) - minute * ChronoUnit.MINUTES.getDuration().getSeconds();
	logger.info("時間:" + hour + ":" + minute + ":" + second);
	}

	  //Date轉換爲LocalDateTime
public static LocalDateTime convertDateToLDT(Date date) {
    return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
}

//LocalDateTime轉換爲Date
public static Date convertLDTToDate(LocalDateTime time) {
    return Date.from(time.atZone(ZoneId.systemDefault()).toInstant());
}
相關文章
相關標籤/搜索