Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan perbezaan masa tarikh dalam kelas java

Bagaimana untuk melaksanakan perbezaan masa tarikh dalam kelas java

WBOY
WBOYke hadapan
2023-05-03 19:40:05830semak imbas

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());
 
}}
rrree

2. Kelas tempoh

Mengukur jumlah masa berdasarkan nilai masa (seperti saat, nanosaat).

Today : 2017-06-16BirthDate : 1993-10-19年龄 : 23 年 7 月 28 日
rrree

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());
 
 
 
}}
rrree

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam