Ich brauche, um das aktuelle Jahr mit dem Wert in der string-also ich habe:
Calendar now = Calendar.getInstance();
DateFormat date = new SimpleDateFormat("yyyy");
String year = date.format(now);
Es funktioniert auf ubuntu, aber es funktioniert nicht auf windows 7.
Wissen Sie, warum?
Ist es ein sicherer Weg, dies zu tun?
Dank
Was bedeutet "funktioniert nicht" konkret?
InformationsquelleAutor Frank | 2013-10-05
Können Sie einfach Holen Sie sich das ganze Jahr über von
Calendar
Instanz mitCalendar#get(int Feld)
Methode:InformationsquelleAutor Rohit Jain
InformationsquelleAutor aianitro
Was
Date#getYear()
ist veraltet.Auch das ist
year-1900
.InformationsquelleAutor ssantos
Kann man es auch so:
InformationsquelleAutor jdev
versuchen
InformationsquelleAutor sunysen
Zeitzone
Sowohl die Frage und die Antwort akzeptiert ignorieren die Frage, die der Zeitzone. An der Zeit, ein neues Jahr, das Jahr, die Anzahl variiert je nach Ihrer Zeitzone.
Joda-Time
Die gebündelte java.util.Datum und .Kalender-Klassen sind notorisch lästig. Um Sie zu vermeiden. Verwenden Sie entweder Joda-Time oder das neue java.time package in Java 8.
Beispiel in Joda-Time.
InformationsquelleAutor Basil Bourque
In Java 8 gibt es eine Sammlung namens
java.Zeit
, in denen Sie leicht können erhalten Sie das aktuelle Jahr aus der Uhr Ihres Computers.Zu Holen Sie sich die aktuellen Jahres als Ganzzahl können Sie einfach schreiben:
Um es als String:
InformationsquelleAutor Gemtastic
Java 8:
hier ist die link.
InformationsquelleAutor kizanlik
InformationsquelleAutor Nandkishor Gokhe
In Java-Versionen vor Java 8 konnte man auch mit java.sql.Date-Klasse. Konvertieren Sie die Zeichenfolge und Teilzeichenfolge des Jahres:
InformationsquelleAutor Rok T.