Holen Sie sich das aktuelle Jahr in Java
-
Verwenden Sie die Klasse
java.Util.Date
, um das aktuelle Jahr in Java abzurufen -
Verwenden Sie die Klasse
LocalDate
, um das aktuelle Jahr in Java abzurufen -
Verwenden Sie die Klasse
java.util.Calendar
, um das aktuelle Jahr in Java abzurufen -
Verwenden Sie das
Joda Time
-Paket, um das aktuelle Jahr in Java zu erhalten -
Verwenden Sie die Klasse
java.time.YearMonth
, um den Ganzzahlwert des aktuellen Jahres in Java zu erhalten
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