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)
}