Ответ
Работаю по московскому времени (MSK, UTC+3). Это стандарт для большинства проектов в России.
Для работы с временем в Android использую:
val currentTime = System.currentTimeMillis() // UTC timestamp
val formatter = SimpleDateFormat("HH:mm", Locale.getDefault())
formatter.timeZone = TimeZone.getDefault() // Учитывает таймзону устройства
val localTime = formatter.format(Date(currentTime))
Рекомендую всегда:
- Хранить время в UTC
- Конвертировать в локальную зону только для отображения
- Использовать
java.time(API 26+) или ThreeTenABP для обратной совместимости