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