Wpis z mikrobloga

Mam czas w UTC w postaci: "3:16:00 PM"
Potrzebuje skonwertować go do czasu lokalnego tzn zamienić go na lokalną strefę czasową + dodać lokalne reguły czasu zimowego/letniego. To ma działać w każdej lokalizacji. Próbowałem to zrobić za pomocą poniższej funkcji ale kod zwraca mi 15:16 czyli realnie jedyne co zrobił to zamienił czas na 24H. Co robię nie tak?

#kotlin #androiddev #programowanie

fun convertUTCtoLocalTime(time: String): LocalTime {
val formatter = DateTimeFormatter.ofPattern("h:mm:ss a")
val utcTime = LocalTime.parse(time, formatter)
val offset = ZoneOffset.ofTotalSeconds(TimeZone.getDefault().rawOffset / 1000)
return utcTime.atOffset(offset).toLocalTime()
}
  • 1