Hinzufügen und Subtrahieren von Daten in Java

8

Wie können wir Datum in Java addieren oder subtrahieren? Zum Beispiel java.sql.Date und formatiert wie folgt: yyyy-MM-dd , wie kann ich 5 Monate davon hinzufügen? Ich habe in einigen Tutorials gesehen, dass sie Calendar verwenden, können wir das Datum einstellen? Bitte Hilfe.

Beispiel: 2012-01-01 wenn 5 Monate hinzugefügt werden, wird 2012-06-01 .

PS: Ich bin ein .Net Programmierer und lerne langsam Java Umgebung.

    
John Woo 12.04.2012, 06:16
quelle

8 Antworten

12

Zuerst musst du dein String date in java.util.Date umwandeln, dann musst du java.util.Calendar benutzen um Daten zu manipulieren. Es ist auch möglich, Mathe mit Millis zu machen, aber ich empfehle das nicht.

%Vor%     
Betlista 12.04.2012, 06:19
quelle
4

Deaktivieren Sie die integrierte Date-Klasse für Datumsmathematik. Werfen Sie einen Blick auf JodaTime, die eine viel bessere API für diese Art von Sache hat.

    
dty 12.04.2012 06:21
quelle
2

Verwenden Sie Calendar

%Vor%     
Jigar Joshi 12.04.2012 06:18
quelle
1

Um ein Datum in einen Kalender zu konvertieren, verwenden Sie:

%Vor%

Verwenden Sie dann die arithmetischen Kalenderfunktionen zum Hinzufügen / Subtrahieren:

%Vor%     
Jeames Bone 12.04.2012 06:23
quelle
0

Oder: Rechnen Sie das Datum in Zeit in Millisekunden um. Mach die Mathematik und wandle die Millis zurück in ein Datum.

    
Kumar Bibek 12.04.2012 06:21
quelle
0

Verwende CalenderUtils aus dem Google-Paket GWT.

%Vor%

...

%Vor%     
Zaz Gmy 12.04.2012 06:24
quelle
0

Eine andere Option ist DateUtils Klasse aus der 3rd-Party Apache Commons Bibliothek Sammlung. Beispiel:

%Vor%     
Ogre Psalm33 05.03.2014 13:57
quelle
-1

Das vollständige Programm, das das Datum hinzufügt, ist Ссылка

    
user4033352 24.09.2014 19:05
quelle

Tags und Links