Kotlin проблема с разницей во времени DayLight one Hours - PullRequest
0 голосов
/ 04 февраля 2020

конвертирует время 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...