L'exemple de code suivant vous présente le format de date Java plus le nombre spécifié de mois pour obtenir une nouvelle date. Le code spécifique est le suivant:
Public Static Date GetNewDate (Date OldDate, String RecordDate) lève ParseException {Date Date = OldDate; SimpledateFormat format = new SimpledateFormat ("yyyy-mm-dd"); String data = format.format (date); String datastr [] = data.split ("-"); // l'année int an = (Integer.ParseInt (datastr [1]) + Integer.ParseInt (RecordDate)) / 12; // Moon int yue = (Integer.ParseInt (datastr [1]) + Integer.ParseInt (RecordDate))% 12; String a = ""; if (yue <10) {if (yue <1) {a = "12"; } else {a = "0" + yue; }} else {a = yue + ""; } datastr [0] = string.valueof (Integer.ParseInt (datastr [0]) + année); datastr [1] = a; String newData = datastr [0] + "-" + datastr [1] + "-" + datastr [2]; Date newDate = format.Parse (newData); retourner newdate;}Vous trouverez ci-dessous un code d'implémentation Java qui ajoute une date spécifiée plus un nombre spécifié de jours pour obtenir une nouvelle date.
package com.date.test; import java.text.parseException; import java.text.simpledateFormat; Importer java.util.date; Classe publique Test {public static void main (String [] args) lève ParseException {SimpledateFormat dateFormat = new SimpledateFormat ("yyyy-mm-dd"); // DATE Format Date de date = DateFormat.Parse ("2015-07-31"); // Spécifiez la date de date newdate = addDate (date, 20); // Spécifiez la date plus 20 jours System.out.println (dateFormat.Format (Date)); // Sortie de Date Formatted Date System.out.println (DateFormat.Format (newDate));} public static Date Adddate (Date Date, Long Day) lance ParseException {Long Time = Date.gettime (); // Obtenez les millisecondes du jour de date spécifié = jour * 24 * 60 * 60 * 1000; // Convertir les jours pour être ajoutés à des millisecondes Time + = jour; // Ajouter pour obtenir une nouvelle date de retour à la nouvelle date (heure); // converti les millisecondes à ce jour}}