Rumah >Java >javaTutorial >Bagaimanakah `Segera` dan `Tempoh` Java 8 Boleh Memudahkan Pengiraan Perbezaan Masa?

Bagaimanakah `Segera` dan `Tempoh` Java 8 Boleh Memudahkan Pengiraan Perbezaan Masa?

Patricia Arquette
Patricia Arquetteasal
2024-11-19 16:17:03772semak imbas

How Can Java 8's `Instant` and `Duration` Simplify Time Difference Calculations?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn