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
}