Я должен получить время в моей стране независимо от того, в каком часовом поясе находится пользователь или какое время он установил вручную в настройках устройства.
Приведенный ниже код работает, когда пользователь устанавливает разные часовой пояс, он правильно преобразует метку времени.
Но когда пользователь устанавливает время вручную, не меняя часовой пояс, то, поскольку timeInMillis будет находиться в часовом поясе Азии/Баку, это просто возвращает ту же дату, а это не тот случай, когда я хочу.
fun convertTimeStampToAzerbaijanTimeStamp(timeInMillis: Long): Long? {
return try {
val date = Date(timeInMillis)
val dateFormatter = SimpleDateFormat(DATE_FORMAT_GENERAL, Locale.getDefault()).apply {
timeZone = TimeZone.getTimeZone(ZONE_ID_BAKU)
}
val formattedDate = dateFormatter.format(date)
(dateFormatter.parse(formattedDate) as Date).time
} catch (e: Exception) {
e.printStackTrace()
return null
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... rrent-time
Android получает время в заданном часовом поясе, игнорируя текущее время устройства ⇐ Android
Форум для тех, кто программирует под Android
1732366898
Anonymous
Я должен получить время в моей стране независимо от того, в каком часовом поясе находится пользователь или какое время он установил вручную в настройках устройства.
Приведенный ниже код работает, когда пользователь устанавливает разные часовой пояс, он правильно преобразует метку времени.
Но когда пользователь устанавливает время вручную, не меняя часовой пояс, то, поскольку timeInMillis будет находиться в часовом поясе Азии/Баку, это просто возвращает ту же дату, а это не тот случай, когда я хочу.
fun convertTimeStampToAzerbaijanTimeStamp(timeInMillis: Long): Long? {
return try {
val date = Date(timeInMillis)
val dateFormatter = SimpleDateFormat(DATE_FORMAT_GENERAL, Locale.getDefault()).apply {
timeZone = TimeZone.getTimeZone(ZONE_ID_BAKU)
}
val formattedDate = dateFormatter.format(date)
(dateFormatter.parse(formattedDate) as Date).time
} catch (e: Exception) {
e.printStackTrace()
return null
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79217887/android-get-time-in-given-timezone-ignoring-devices-current-time[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия