Пример того, чего я пытаюсь достичь: поиск City-> pass timestamp из 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)