382 Stimmen

Ganzzahliger Wert des aktuellen Jahres in Java abrufen

Ich muss das aktuelle Jahr in Java als Ganzzahl bestimmen. Ich könnte einfach verwenden java.util.Date() aber sie ist veraltet.

14voto

conmulligan Punkte 6945

Am einfachsten ist es, das Jahr aus dem Kalender abzurufen.

// year is stored as a static member
int year = Calendar.getInstance().get(Calendar.YEAR);

10voto

basZero Punkte 4005

Wenn Sie das Jahr eines beliebigen Datumsobjekts benötigen, habe ich die folgende Methode verwendet:

public static int getYearFromDate(Date date) {
    int result = -1;
    if (date != null) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        result = cal.get(Calendar.YEAR);
    }
    return result;
}

7voto

KayV Punkte 11233

Verwenden Sie den folgenden Code für Java 8 :

LocalDate localDate = LocalDate.now();
int year = localDate.getYear();
int month = localDate.getMonthValue();
int date = localDate.getDayOfMonth();

5voto

Sie können auch die Java 8-Funktion LocalDate :

import java.time.LocalDate;
//...
int year = LocalDate.now().getYear();

4voto

Alan Punkte 7006

Wenn Ihre Anwendung viel Gebrauch von Datums- und Kalenderobjekten macht, sollten Sie wirklich Joda Time verwenden, denn java.util.Date ist veränderbar. java.util.Calendar hat Performance-Probleme, wenn seine Felder aktualisiert werden, und ist schwerfällig für Datetime-Arithmetik.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X