controlloData

fun controlloData(dataInput:String)
{  //----- controllo che la data sia nel formato dd/MM/yyyy oppure dd-MM-yyyy
   //---- stampa il messaggio "errore" nel caso la data non sia inserita nel //---formato corretto
   //---- altrimenti stampa la data nei due formati  dd/MM/yyyy e yyyy-MM-dd
   //
    var data1 = dataInput
    var pattern = Pattern.compile("^\\d{2}(/|-)\\d{2}(/|-)\\d{4}\$", Pattern.CASE_INSENSITIVE)
    var data2 = ""
    //
    if (data2.length == 0) {
        val matcher: Matcher = pattern.matcher(data1)
        if (matcher.find()) {
            data1 = data1.replace('-', '/')
            val sdf1 = SimpleDateFormat("dd/MM/yyyy")
             // parse: restituisce un oggetto di classe Date
             var d = sdf1.parse(data1)
            val sdf2 = SimpleDateFormat("yyyy-MM-dd")
     //format: retituisce una stringa che rappresenta una data nel formato indicato
            data2 = sdf1.format(d) + "   " + sdf2.format(d) 
        } else {
            data2 = "errore"
        }
    }
    println(data2)
}

Lascia un commento