prossimaData

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
}

Lascia un commento