Попытка получить время в искомом городе, но получить время в текущем местоположении

Jurgiele спросил: 03 ноября 2018 в 08:37 в: android

Пример того, чего я пытаюсь достичь: поиск City- > отметка времени прохождения от APi - > получить текущее время в этом городе (например, Токио 17:00). Сейчас я получаю время в моем текущем местоположении. Вот функция timestampConverter:

fun timestampConverter(num: Long): String {
    var format = "HH:mm"
    val formatter = SimpleDateFormat(format)
    val calendar = Calendar.getInstance()
    calendar.timeInMillis = num * 1000
    return formatter.format(calendar.time)
}

Также я пробовал получить час путем преобразования строки

fun time(string: String): String{
    val format = "yyyy-MM-dd'T'hh:mm:ss+|-hh:mm"
    val expectedFormat = "hh:mm"
    val dateFormat = SimpleDateFormat(format)
    var date: Date? = null
    var convertedDate: String? = null
    try {
        date = dateFormat.parse(string)
        val simpleDateFormat = SimpleDateFormat(expectedFormat)
        convertedDate = simpleDateFormat.format(date)
        return convertedDate!!
    } catch (e: Exception) {
        e.printStackTrace()
        return ""
    }
}

Ошибка:

java.text.ParseException: Unparseable date: "2018-11-27T05:00:00-05:00"
        at java.text.DateFormat.parse(DateFormat.java:362)

0 ответов