Nykyisen päivämäärän hankkiminen

Java:
Nykyisen päivämäärän hankkiminen

Miten:

Java tarjoaa useita tapoja hankkia nykyinen päivämäärä käyttäen sekä vanhaa java.util.Date -luokkaa että uudempaa java.time -pakettia (julkaistu Javassa 8), joka on monipuolisempi ja intuitiivisempi.

Käyttäen java.time.LocalDate

import java.time.LocalDate;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        System.out.println(currentDate); // Esimerkkituloste: 2023-04-01
    }
}

Käyttäen java.time.LocalDateTime

import java.time.LocalDateTime;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        System.out.println(currentDateTime); // Esimerkkituloste: 2023-04-01T12:34:56.789
    }
}

Käyttäen java.util.Date (Vanha)

import java.util.Date;

public class CurrentDateExample {
    public static void main(String[] args) {
        Date currentDate = new Date();
        System.out.println(currentDate); // Esimerkkituloste: Lau Apr 01 12:34:56 BST 2023
    }
}

Kolmannen osapuolen kirjaston käyttäminen: Joda-Time

Ennen Java 8:aa Joda-Time oli de facto -standardi Java-datassa ja -ajassa. Jos työskentelet vanhojen järjestelmien parissa tai sinulla on mieltymys Joda-Timeen, tässä on miten voit käyttää sitä nykyisen päivämäärän hankkimiseen:

import org.joda.time.LocalDate;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        System.out.println(currentDate); // Esimerkkituloste: 2023-04-01
    }
}

Huom: Vaikka java.util.Date ja Joda-Timea käytetään yhä, uusiin projekteihin suositellaan java.time -pakettia sen muuttumattomuuden ja kattavan API:n ansiosta päivämäärien ja aikojen käsittelyyn.