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