fun prossimaData(dataInput:String,n:Int) : String { val dataInizio = formattaData(dataInput) //richiamo delle fun formattaData val sdf0 = SimpleDateFormat("yyyy-MM-dd") val dataPartenza = GregorianCalendar() var prossima:String = "" //--- all'oggetto dataPartenza viene assegnato il valore ad es. "Mon Feb 28 //00:00:00 CET 2022" (CET = Central European Time) try { //sdf0.parse: trasformazione della stringa dataInizio in una data dataPartenza.setTime(sdf0.parse(dataInizio)) } catch (e:java.lang.Exception) { prossima = "dataErrata" } // ---- se tutto Ok, cioè prossima è "" e non "dataErrata", viene sommato n a //--- dataPartenza e il nuovo valore di dataPartenza, convertito in stringa, di //---formato "yyyy-MM-dd", viene passato in uscita. if(prossima.length == 0) { dataPartenza.add(GregorianCalendar.DATE, +n) // Aggiungo n giorni val sdf2 = SimpleDateFormat("yyyy-MM-dd") prossima = sdf2.format(dataPartenza.time) } return prossima }