Die Anzeige der letzten zwei Ziffern des aktuellen Jahres in Java
Wie kann ich nur die letzten beiden Ziffern des aktuellen Jahres ohne substring-algorithmen oder Bibliotheken Dritter?
Ich habe versucht, die folgenden Verfahren und es gab einen vier-stelligen Jahr. Ich möchte wissen, ob es gibt alle Datums-Formatierung Optionen verfügbar, um das aktuelle Jahr im zweistelligen format.
Calendar.getInstance().get(Calendar.YEAR);
InformationsquelleAutor der Frage | 2013-11-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine
" = SimpleDateFormat
format ein Datum wie pro Ihre Anforderungen.Edit: Je nach den Bedürfnissen/Anforderungen, entweder den Ansatz vorgeschlagen, der durch mich oder die vorgeschlagene von Robin verwendet werden kann. Ideal, wenn Sie sich mit einer Menge Manipulationen mit dem Datum, es ist besser, verwenden Sie ein
DateFormat
Ansatz.InformationsquelleAutor der Antwort SudoRahul
Können Sie einfach den modulo-operator:
Edit: Mit einem
SimpleDateFormat
wie @R. J vorgeschlagen, ist die bessere Lösung, wenn man das Ergebnis ein string sein. Wenn Sie einen integer verwenden modulo.InformationsquelleAutor der Antwort Robin Krahl
Dies ist ein one-liner:
Ich bin mit
java.time.Year
eine von einer Anzahl von Datums-und Zeit-Klassen eingeführt, in Java 8 (und auch zurück portiert auf Java 6 und 7). Dies ist nur ein kleines Beispiel von sehr vielen, wo die neuen Klassen sind bequemer und führen zu klareren code, als die alten KlassenCalendar
undSimpleDateFormat
.Wenn Sie nur wollte, dass die zwei-stellige Zahl, nicht als string, die Sie verwenden können:
Year.now().getValue() % 100
.Die anderen Antworten waren gut, die Antworten in 2013, aber die Jahre verschoben haben. 🙂
InformationsquelleAutor der Antwort Ole V.V.