1.Kelas tempoh
kaedah getYears(), getMonths() dan getDays().
import java.time.LocalDate;import java.time.Month;import java.time.Period;public class Test { public static void main(String[] args) { LocalDate today = LocalDate.now(); System.out.println("Today : " + today); LocalDate birthDate = LocalDate.of(1993, Month.OCTOBER, 19); System.out.println("BirthDate : " + birthDate); Period p = Period.between(birthDate, today); System.out.printf("年龄 : %d 年 %d 月 %d 日", p.getYears(), p.getMonths(), p.getDays()); }}
2. Kelas tempoh
Mengukur jumlah masa berdasarkan nilai masa (seperti saat, nanosaat).
Today : 2017-06-16BirthDate : 1993-10-19年龄 : 23 年 7 月 28 日
3. Kelas ChronoUnit
Kelas ChronoUnit boleh digunakan untuk mengukur tempoh masa dalam satu unit masa, seperti hari atau saat.
Berikut ialah contoh menggunakan kaedah antara() untuk mencari perbezaan antara dua tarikh.
import java.time.Duration;import java.time.Instant;public class Test { public static void main(String[] args) { Instant inst1 = Instant.now(); System.out.println("Inst1 : " + inst1); Instant inst2 = inst1.plus(Duration.ofSeconds(10)); System.out.println("Inst2 : " + inst2); System.out.println("Difference in milliseconds : " + Duration.between(inst1, inst2).toMillis()); System.out.println("Difference in seconds : " + Duration.between(inst1, inst2).getSeconds()); }}
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan perbezaan masa tarikh dalam kelas java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!