Java Datum en Tyd


Java Datums

Java het nie 'n ingeboude datumklas nie, maar ons kan die java.time pakket invoer om met die datum en tyd API te werk. Die pakket sluit baie datum- en tydklasse in. Byvoorbeeld:

Class Description
LocalDate Represents a date (year, month, day (yyyy-MM-dd))
LocalTime Represents a time (hour, minute, second and nanoseconds (HH-mm-ss-ns))
LocalDateTime Represents both a date and a time (yyyy-MM-dd-HH-mm-ss-ns)
DateTimeFormatter Formatter for displaying and parsing date-time objects

As jy nie weet wat 'n pakket is nie, lees ons Java-pakkette-tutoriaal .


Wys huidige datum

Om die huidige datum te vertoon, voer die java.time.LocalDateklas in en gebruik sy now()metode:

Voorbeeld

import java.time.LocalDate; // import the LocalDate class

public class Main {
  public static void main(String[] args) {
    LocalDate myObj = LocalDate.now(); // Create a date object
    System.out.println(myObj); // Display the current date
  }
}

Die uitset sal wees:

2022-01-29

Wys Huidige Tyd

Om die huidige tyd (uur, minuut, sekonde en nanosekondes) te vertoon, voer die java.time.LocalTimeklas in en gebruik sy now()metode:

Voorbeeld

import java.time.LocalTime; // import the LocalTime class

public class Main {
  public static void main(String[] args) {
    LocalTime myObj = LocalTime.now();
    System.out.println(myObj);
  }
}

Die uitset sal wees:

16:10:26.799445


Vertoon huidige datum en tyd

Om die huidige datum en tyd te vertoon, voer die java.time.LocalDateTimeklas in en gebruik sy now()metode:

Voorbeeld

import java.time.LocalDateTime; // import the LocalDateTime class

public class Main {
  public static void main(String[] args) {
    LocalDateTime myObj = LocalDateTime.now();
    System.out.println(myObj);
  }
}

Die uitset sal wees:

2022-01-29T16:10:26.800244

Formatering van datum en tyd

Die "T" in die voorbeeld hierbo word gebruik om die datum van die tyd te skei. Jy kan die DateTimeFormatterklas met die ofPattern()metode in dieselfde pakket gebruik om datum-tyd-objekte te formateer of te ontleed. Die volgende voorbeeld sal beide die "T" en nanosekondes van die datum-tyd verwyder:

Voorbeeld

import java.time.LocalDateTime; // Import the LocalDateTime class
import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class

public class Main {
  public static void main(String[] args) {
    LocalDateTime myDateObj = LocalDateTime.now();
    System.out.println("Before formatting: " + myDateObj);
    DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");

    String formattedDate = myDateObj.format(myFormatObj);
    System.out.println("After formatting: " + formattedDate);
  }
}

Die uitset sal wees:

Before Formatting: 2022-01-29T16:10:26.800056
After Formatting: 29-01-2022 16:10:26

Die ofPattern()metode aanvaar allerhande waardes as jy die datum en tyd in 'n ander formaat wil vertoon. Byvoorbeeld:

Value Example Tryit
yyyy-MM-dd "1988-09-29"
dd/MM/yyyy "29/09/1988"
dd-MMM-yyyy "29-Sep-1988"
E, MMM dd yyyy "Thu, Sep 29 1988"