Таким образом, мое приложение извлекает информацию из файла JSON с сервера, для которого есть несколько значений даты / времени.Время и дата указаны в UTC.Мне нужно отобразить их в моем приложении, в местном часовом поясе пользователей.
Пример данных из JSON:
"start":"2018-10-20 03:00:00","finish":"2018-10-20 05:00:00"
Мой код, который пока отображает дату и время,в UTC ..
val dateStringStart = radioScheduleDMList.get(position).start
val dateStringEnd = radioScheduleDMList.get(position).finish
val date = SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.getDefault()).parse(dateStringStart)
val dateEnd = SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.getDefault()).parse(dateStringEnd)
val day = SimpleDateFormat("d MMM").format(date)
val startDate = SimpleDateFormat("ha").format(date)
val endDate = SimpleDateFormat("ha").format(dateEnd)
Как я могу отображать эти данные, используя часовой пояс устройства?Я гуглил в течение нескольких часов.
Используя приведенный выше пример, мое приложение показывает «20 октября» для даты и «3 утра-5 утра» для времени.В моем случае, я живу в Австралии (время по Гринвичу + 10), поэтому я ожидаю, что день будет 20 октября и 13:00.Короче говоря, я хочу определить смещение часового пояса пользователя от UTC и применить его для отображения.