Попытка получить время в искомом городе, но получить время в текущем местоположении - PullRequest
0 голосов
/ 27 ноября 2018

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

1 Ответ

0 голосов
/ 27 ноября 2018

Неправильный шаблон val format = "yyyy-MM-dd'T'hh:mm:ss+|-hh:mm", не должен включать +|-hh:mm.Я использовал формат от http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...