Вычисление разницы во времени в Java
Вычитание периодов времени — распространенная операция в программировании. В Java существует два основных подхода к вычислению разницы во времени: традиционные классы Date и Calendar и новые классы Instant и Duration, представленные в Java 8.
Традиционный подход с датой и календарем
Классы Date и Calendar исторически использовались для расчета времени в Java. Вот пример:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); Calendar start = Calendar.getInstance(); start.setTime(sdf.parse("16:00:00")); Calendar end = Calendar.getInstance(); end.setTime(sdf.parse("19:00:00")); long timeDifferenceMillis = end.getTimeInMillis() - start.getTimeInMillis(); System.out.println("Time difference in milliseconds: " timeDifferenceMillis);
Instant и Duration в Java 8
В Java 8 появились классы Instant и Duration для получения дополнительной информации эффективное и более чистое управление временем.
Instant start = Instant.now(); // Your code Instant end = Instant.now(); Duration timeElapsed = Duration.between(start, end); System.out.println("Time taken: " timeElapsed.toMillis() " milliseconds");
Вывод
Оба метода можно использовать для расчета разницы во времени в Ява. Однако классы Instant и Duration, представленные в Java 8, предлагают более упрощенный и эффективный подход по сравнению с традиционными классами Date и Calendar.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3