конвертирует время UT C и отображает дату и время в формате pacifi c, где обычно работает нормально, но при использовании летнего времени показывает на час меньше
fun utcToGivenTimeZone(dateInUtc : String, timeZone : String) : String{
var finalDateToReturn = ""
try{
val dateInUtc = dateInUtc
val dateTimeAfterSplit = dateInUtc.split("T")?.get(0) + " " + (dateInUtc.split(
"T")?.get(1)?.split(".")?.get(0))
val sourceFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
sourceFormat.timeZone = TimeZone.getTimeZone("UTC")
val parsed = sourceFormat.parse(dateTimeAfterSplit)
val tZone = TimeZone.getTimeZone(timeZone)
val destFormat = SimpleDateFormat("EEE dd MMM yyyy @ hh:mm aa")
destFormat.setTimeZone(tZone)
val finalDate = destFormat.format(parsed)
finalDateToReturn= finalDate.toString()
} catch (e : Exception){
Log.e("timezone",e.toString())
}
return finalDateToReturn
}