Когда приложение запускается — как устанавливается часовой пояс по умолчанию? (Nativescript)

#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();
    }
}