Ich muss 90 Tage, 120 Tage und 160 Tage für ein paar Dinge zurückzählen. Wie würde ich das programmieren? Ich finde immer wieder Java-Code, aber das bringt Fehler, wenn ich für Android entwickle.
Ich muss das heutige Datum nehmen und die x Anzahl der Tage subtrahieren und lasse es Ergebnis auf dem Bildschirm nichts anderes anzeigen. Danke
Andere Antworten hier sind veraltet. Der moderne Weg ist mit java.time Klassen.
LocalDate
Die Klasse LocalDate
repräsentiert einen Datumswert ohne Uhrzeit und ohne Zeitzone.
Eine Zeitzone ist entscheidend für die Bestimmung eines Datums. Für jeden Moment variiert das Datum von Zone zu Zone. Zum Beispiel, ein paar Minuten nach Mitternacht in Paris Frankreich ist ein neuer Tag während noch "gestern" in Montréal Québec .
%Vor%Sie können dann Tage hinzufügen oder abziehen.
%Vor% Um eine Zeichenfolge im Standard ISO 8601-Format von YYYY-MM-DD zu generieren, rufen Sie toString
auf. Für andere Formate suchen Sie Stack Overflow nach DateTimeFormatter
class, um viele Beispiele und Diskussionen zu sehen.
Das Framework java.time ist in Java integriert 8 und später. Diese Klassen ersetzen die problematischen alten Legacy Datum-Uhrzeit-Klassen wie java.util.Date
, Calendar
, & amp; SimpleDateFormat
.
Das Joda-Time Projekt, jetzt in Wartungsmodus , rät zur Migration auf java.time.
Weitere Informationen finden Sie im Oracle-Lernprogramm . Und suchen Sie nach Stack Overflow für viele Beispiele und Erklärungen. Spezifikation ist JSR 310 .
Wo erhalten Sie die Klassen java.time?
Das Projekt ThreeTen-Extra erweitert java.time um zusätzliche Klassen. Dieses Projekt ist ein Testfeld für mögliche zukünftige Erweiterungen von java.time. Hier finden Sie einige nützliche Klassen wie Interval
, < a href="http://www.threeten.org/threeten-extra/apidocs/org/threeten/extra/YearWeek.html"> YearWeek
, YearQuarter
und mehr .
Tags und Links android