Rafs
08/14/2023, 9:17 PMformat
works for JVM and Android but throws the exception on iOS
actual fun LocalDate.format(format: String): String {
val formatter = NSDateFormatter().apply { dateFormat = format }
return formatter.stringFromDate(
toNSDateComponents().date
?: throw IllegalStateException("Error converting Kotlin LocalDate to NSDate")
)
}
tylerwilson
08/15/2023, 11:06 AMRafs
08/15/2023, 11:31 AMdd.MM.yy
as the pattern. What I ended up doing is converting the date to an Instant
and calling toNSDate()
on it. toNSDateComponents().date
keeps on returning null
actual fun LocalDate.format(format: String): String {
val formatter = NSDateFormatter().apply {
dateFormat = format
timeZone = TimeZone.currentSystemDefault().toNSTimeZone()
}
return formatter.stringFromDate(
atStartOfDayIn(TimeZone.currentSystemDefault()).toNSDate()
)
}
Shoaib khalid
11/09/2023, 12:11 PMRafs
11/09/2023, 12:12 PMactual fun LocalDate.format(format: String): String {
val formatter = NSDateFormatter().apply {
dateFormat = format
timeZone = TimeZone.currentSystemDefault().toNSTimeZone()
}
return formatter.stringFromDate(
atStartOfDayIn(TimeZone.currentSystemDefault()).toNSDate(),
)
}
Shoaib khalid
11/09/2023, 12:14 PMRafs
11/09/2023, 12:14 PMexpect fun LocalDate.format(format: String): String
Shoaib khalid
11/09/2023, 12:15 PMRafs
11/09/2023, 12:15 PMactual fun LocalDate.format(format: String): String {
return DateTimeFormatter.ofPattern(format).format(this.toJavaLocalDate())
}
Shoaib khalid
11/09/2023, 12:16 PMShoaib khalid
11/09/2023, 12:16 PMRafs
11/09/2023, 12:16 PMShoaib khalid
11/09/2023, 12:16 PMRafs
11/09/2023, 12:17 PM