Date parsing in Kotlin

Get current date

    fun getCurrentDate(): String {
        val tz = TimeZone.getTimeZone("UTC")
        val df: DateFormat =
            SimpleDateFormat("yyyy-mm-dd")
        df.timeZone = tz
        return df.format(Date())
    }

From ISO 8601 to dd/MM/yyy

// isoDateString = "2022-09-19T10:05:59.93317"
fun formatIsoDateTime(isoDateString: String): String {
        val dateString = isoDateString.substring(0, isoDateString.indexOf('.'))

        val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss")
        val datetime: LocalDateTime = LocalDateTime.parse(dateString, formatter)
        val zoned: ZonedDateTime = datetime.atZone(ZoneId.systemDefault())
        val result: OffsetDateTime = zoned.toOffsetDateTime()

        val outputFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy")
        return outputFormatter.format(result)
    }