So subtrahieren Sie die Anzahl der Tage vom aktuellen Datum

7

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

    
Chris Odg 04.01.2012, 14:20
quelle

4 Antworten

19

Sie sollten die Klasse Calendar verwenden:

%Vor%     
Ovidiu Latcu 04.01.2012 14:27
quelle
7

Verwenden Sie das Kalenderobjekt ...

%Vor%     
Damian 04.01.2012 14:27
quelle
0

Sie sollten die Klasse Calendar verwenden können, um das zu erreichen, was Sie wollen: Ссылка .

Sie können dann Ihr Kalenderobjekt mit dem aktuellen Datum .add(Calendar.DAY_OF_YEAR, -90); usw. aufrufen.

    
jcxavier 04.01.2012 14:31
quelle
0

tl; dr

%Vor%

java.time

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.

%Vor%

Über java.time

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 .

    
Basil Bourque 30.10.2016 00:11
quelle

Tags und Links