Holen Sie sich das aktuelle Jahr in Java

Siddharth Swami 12 Oktober 2023
  1. Verwenden Sie die Klasse java.Util.Date, um das aktuelle Jahr in Java abzurufen
  2. Verwenden Sie die Klasse LocalDate, um das aktuelle Jahr in Java abzurufen
  3. Verwenden Sie die Klasse java.util.Calendar, um das aktuelle Jahr in Java abzurufen
  4. Verwenden Sie das Joda Time-Paket, um das aktuelle Jahr in Java zu erhalten
  5. Verwenden Sie die Klasse java.time.YearMonth, um den Ganzzahlwert des aktuellen Jahres in Java zu erhalten
Holen Sie sich das aktuelle Jahr in Java

In diesem Tutorial werden verschiedene Methoden zum Abrufen des aktuellen Jahres in Java besprochen.

Verwenden Sie die Klasse java.Util.Date, um das aktuelle Jahr in Java abzurufen

Die Methode getYear(), die in der Klasse java.util.Date vorhanden ist, kann verwendet werden, um das aktuelle Jahr in den älteren Versionen von JDK abzurufen, die jetzt durch die Methode Calendar.get(Calendar.YEAR) ersetzt wird.

Diese Methode wird verwendet, um den Wert zurückzugeben, indem 1900 vom aktuellen Datumsobjekt abgezogen wird.

Siehe den folgenden Code.

import java.util.Date;

public class Java_Date_GetYear {
  public static void main(String[] args) {
    Date dt = new Date();
    int year = dt.getYear();
    System.out.println("Year for date object is : " + year);
    int current_Year = year + 1900;
    System.out.println("Current year is : " + current_Year);
  }
}

Ausgabe :

Year for date object is : 121
Current year is : 2021

Wie wir in der obigen Ausgabe sehen können, erhalten wir das Datumsobjekt als 121, aber wir müssen das aktuelle Jahr abrufen. Wir müssen dem Datumsobjekt erneut 1900 hinzufügen, um das Endergebnis, d. h. 2021, zu erhalten.

Verwenden Sie die Klasse LocalDate, um das aktuelle Jahr in Java abzurufen

Das Konzept dieser Klasse besteht darin, die unter dieser Klasse bereitgestellten Methoden wie getyear(), getMonth() usw. zu verwenden, um das aktuelle Jahr oder den aktuellen Monat nach Bedarf des Benutzers zu erhalten.

Beispielsweise,

import java.time.LocalDate;

class Current_Year {
  public static void main(String args[]) {
    // Getting the current date value of the system
    LocalDate current_date = LocalDate.now();
    System.out.println("Current date: " + current_date);

    // getting the current year from the current_date
    int current_Year = current_date.getYear();
    System.out.println("Current year: " + current_Year);
  }
}

Ausgabe :

Current date: 2021-06-06
Current year: 2021

Im obigen Code nehmen wir das aktuelle Datum, die Uhrzeit und das Jahr des Systems, auf dem der Code ausgeführt wird, und geben dann das aktuelle Jahr im Ausgabefenster zurück. Dazu wird die Methode now() der Klasse LocalDate() verwendet.

Verwenden Sie die Klasse java.util.Calendar, um das aktuelle Jahr in Java abzurufen

Ein anderer Ansatz ist die Verwendung der Klasse Calendar in Java. Dies ist eine abstrakte Java-Klasse, die hilft, das Datum und die Kalenderfelder wie Monat, Jahr, Stunde usw. zu konvertieren.

Die Methode getInstance() ist eine statische Methode zum Initiieren der Unterklasse, da die Klasse Calendar eine abstrakte Klasse ist. Wir können die Konstruktormethode nicht verwenden, um die Instanz zu erstellen. Die Methode get(Calendar.Year) kann das aktuelle Jahr im System bereitstellen.

Beispielsweise,

import java.util.Calendar;
public class Get_Current_Year {
  public static void main(String args[]) {
    Calendar cal = Calendar.getInstance();
    System.out.println("The Current Year is:" + cal.get(Calendar.YEAR));
  }
}

Ausgabe :

The Current Year is:2021

Wir können das aktuelle Jahr eines bestimmten Datums mit der Kalenderklasse drucken. Dazu müssen wir eine weitere Unterklasse des Calendar namens GregorianCalendar() verwenden.

Beispielsweise,

import java.util.*;

class Get_Current_Year2 {
  public static void main(String args[]) {
    // Creating a calendar object
    Calendar c = new GregorianCalendar(2020, 02, 11);

    // Getting the value of the year from calendar object
    int year = c.get(Calendar.YEAR);

    // Printing the year
    System.out.println("Year: " + year);
  }
}

Ausgabe :

Year: 2020

Verwenden Sie das Joda Time-Paket, um das aktuelle Jahr in Java zu erhalten

Bei starker Nutzung von Datums- und Kalenderobjekten in Ihrer Anwendung sollten Sie das Paket Joda Time verwenden. Die Klasse java.util.Date ist veränderbar, und die Klasse java.util.calendar hat einige Leistungsprobleme, wenn sie ihre Felder aktualisiert.

Joda Time hat effektivere Methoden als die Klasse in Paketen in Java.

Siehe den folgenden Code.

import org.joda.time.DateTime;
import org.joda.time.LocalDateTime;
public class Joda_Time {
  public static void main(String[] args) {
    DateTime now = new DateTime();
    System.out.println("Current Year: " + now.year().getAsText());
  }
}

Ausgabe :

Current Year : 2021

Wie wir im obigen Code sehen können, haben wir ein Objekt von DateTime() erstellt, das verwendet wird, um das aktuelle Datum des Systems zu erhalten. Um Joda-Time nutzen zu können, müssen wir es herunterladen, da es in keiner IDE vorinstalliert ist.

Verwenden Sie die Klasse java.time.YearMonth, um den Ganzzahlwert des aktuellen Jahres in Java zu erhalten

Wir können auch die Klasse java.time.YearMonth verwenden, die uns die Methode getYear() zur Verfügung stellt, um das aktuelle Jahr des Systems zu drucken.

Der folgende Code veranschaulicht die Verwendung dieser Methode.

import java.time.YearMonth;
public class Current_Year {
  public static void main(String[] args) {
    int year = YearMonth.now().getYear();

    System.out.println("Current year: " + year);
  }
}

Ausgabe :

Current year: 2021

Verwandter Artikel - Java DateTime