«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу эффективно вычислять разницу во времени в Java?

Как я могу эффективно вычислять разницу во времени в Java?

Опубликовано 20 ноября 2024 г.
Просматривать:890

How Can I Efficiently Calculate Time Differences in Java?

Вычисление разницы во времени в 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