Rumah >Java >javaTutorial >Bagaimanakah `Segera` dan `Tempoh` Java 8 Boleh Memudahkan Pengiraan Perbezaan Masa?
Mengira Perbezaan Masa dalam Java
Mengira perbezaan masa ialah tugas biasa dalam pengaturcaraan, dan Java menyediakan beberapa kaedah untuk mencapainya. Katakan anda ingin menentukan perbezaan antara dua tempoh masa, seperti menolak 16:00:00 dari 19:00:00.
Untuk kejelasan, kaedah sebelumnya melibatkan penggunaan kelas java.util.Date, yang boleh menjadi rumit dan terdedah kepada kesilapan. Walau bagaimanapun, Java 8 memperkenalkan pilihan yang lebih bersih menggunakan Semerta dan Tempoh.
Semerta mewakili titik masa tertentu, manakala Tempoh mengukur selang masa antara dua detik. Untuk mengira perbezaan, anda boleh menggunakan langkah berikut:
import java.time.Duration; import java.time.Instant; // Initialize the starting and ending instants Instant start = Instant.now(); // Insert your code here Instant end = Instant.now(); // Determine the time elapsed Duration timeElapsed = Duration.between(start, end); // Output the results System.out.println("Time taken: " + timeElapsed.toMillis() + " milliseconds");
Pendekatan ini memudahkan pengiraan perbezaan masa dengan menggunakan kelas dan kaedah intuitif. Kelas Tempoh menyediakan pelbagai kaedah penukaran, membolehkan anda menukar hasil dengan mudah kepada milisaat, saat atau minit mengikut keperluan.
Atas ialah kandungan terperinci Bagaimanakah `Segera` dan `Tempoh` Java 8 Boleh Memudahkan Pengiraan Perbezaan Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!