2016-08-02 13 views
1

Ich habe Probleme, herauszufinden, wie zu berechnen oder das Datum von MySQL zu erhalten (unter Verwendung von Java-Programm) nach 1 Monat des ursprünglichen Speicherdatums unten angegebenen Berechnung Datum:in MySQL mit Java

Date rDate = new Date(); 
java.sql.Date regDate = new java.sql.Date(rDate.getTime()); 

I Ich speichere das Datum in eine Datumsspalte in mysql und möchte eine weitere Spalte haben, die das Datum aber einen Monat voraus enthält. Mit anderen Worten, ich habe ein Registrierungsdatum und möchte ein Ablaufdatum automatisch berechnen lassen, das nur 1 Monat erlaubt. Ist es möglich?

Antwort

3

Greifen Sie das aktuelle Datum und setzen Sie es in das Kalenderformat und fügen Sie 1 zum Monat hinzu.

Sie können dies versuchen.

Date rDate = new Date(); 
Calendar cal = Calendar.getInstance(); 
cal.setTime(rDate); 
cal.add(Calendar.MONTH, 1); 
+0

Dank viel @Alvin. Hatte keine Ahnung, dass es so einfach war. – Randy

+0

Kein Problem! Akzeptieren Sie dies als richtige Antwort, wenn es funktioniert, indem Sie auf das Häkchen klicken. – Alvin

+0

Es gibt viele Antworten für solche qns, hier ist eine [Beispiel] (http://stackoverflow.com/questions/2592501/how-to-compare-dates-in-java) – Alvin

3

können Sie Calendar Klasse verwenden, um Datumsfelder zu manipulieren:

Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.MONTH, 1); 
Date futureDate = cal.getTime(); 
+0

Danke @ujulu. Ich hatte viel nach der Antwort gesucht. Ich hätte mich über den Kalender-Kurs informiert. – Randy

+0

Gern geschehen. – ujulu