Der folgende Beispielcode führt Sie in das Java -Datumsformat zuzüglich der angegebenen Anzahl von Monaten ein, um ein neues Datum zu erhalten. Der spezifische Code lautet wie folgt:
öffentliches statisches Datum GetNewDate (Datum OldDate, String RecordDate) löst ParseException {Date Date = OldDate; SimpleDateFormat format = new SimpledateFormat ("yyyy-mm-dd"); String Data = format.format (Datum); String DataStr [] = data.split ("-"); // Jahr int Jahr = (Integer.ParseInt (DataStr [1]) + Integer.ParseInt (RecordDate))/12; // Moon int yue = (Integer.ParseInt (DatenAstr [1]) + Integer.ParseInt (RecordDate))%12; Zeichenfolge a = ""; if (yue <10) {if (yue <1) {a = "12"; } else {a = "0"+yue; }} else {a = yue+""; } datastr [0] = string.ValueOf (Integer.ParseInt (datastr [0]) + Jahr); Datastr [1] = A; String newdata = datastr [0]+"-"+datastr [1]+"-"+datastr [2]; Datum newdate = format.parse (newdata); Newdate zurückgeben;}Im Folgenden finden Sie einen Java -Implementierungscode, der ein bestimmtes Datum plus eine bestimmte Anzahl von Tagen hinzufügt, um ein neues Datum zu erhalten.
Paket com.date.test; Java.text.ParseException importieren; Java.Text.SimpledateFormat importieren; import Java.util.date; public class test {public static void main (String [] args) löst ParseException aus {SimpledateFormat DateFormat = new SimpledateFormat ("yyyy-mm-dd"); // Datum Datum Datum Datum dateFormat.Parse ("2015-07-31"); // Datum Datum angeben newdate = addDate (Datum, 20); // Datum plus 20 Tage system.out.println (DateFormat.Format (Datum)); // Ausgabe des formatierten Datums system.out.println (DateFormat.Format (newDate));} öffentliches statisches statisches Datum addDate (Datum, langer Tag) löscht ParseException {long time = date.getTime (); // Erhalten Sie die Millisekunden des angegebenen Datums am Tag = Tag*24*60*60*1000; // Die Tage zu Millisekunden Zeit+= Tag konvertieren; // Hinzufügen, um eine neue Millisekunden zu erhalten, geben Sie ein neues Datum zurück (Uhrzeit); // Die Millisekunden bis heute konvertieren}}}