#nativescript
#nativescript
Вопрос:
Когда приложение запускается — как устанавливается часовой пояс JVM по умолчанию?
Я предполагаю, что это часовой пояс устройства (где бы они ни находились) — и это то, что возвращается TimeZone.getDefault()
Я не получаю такого поведения в симуляторе Android — я зашел в настройки телефона для даты / времени и явно установил для него значение mine local.
Он отключен на 1 час — почти так же, как он не знает о переходе на летнее время.
Комментарии:
1. Заглядывая в руководство пользователя docs.nativescript.org/hardware/location необходимо использовать GPS
2. Вы пробовали перезапустить свое приложение после обновления часового пояса? Можете ли вы показать какой-нибудь код, как вы обнаружили, что это нерабочий час, создав объект date?
Ответ №1:
Я использую следующую функцию, которая позволяет мне получить часовой пояс устройства.
import { isIOS } from '@nativescript/core';
export function getTimeZone(): string {
if (isIOS) {
return NSTimeZone.localTimeZone.name;
} else {
return java.util.TimeZone.getDefault().getID();
}
}