Получение значения года текущего часового пояса в Android - PullRequest
0 голосов
/ 10 марта 2012

Программирование Android

Следующий код int year = new Time().year; возвращает значение года с зоной по умолчанию.Таким образом, я получаю 1970 в качестве возвращаемого значения для года.

Whein Я использую следующий конструктор с полем year String zone=new Time().timezone;<br> int year = new Time(zone).year;

Я получаю значение для зоны как ASIA / Calcutta, но для годазначение я все еще получаю только 1970.Могу ли я знать, почему я не получаю текущий год?Есть ли другой способ добиться того же?

Ответы [ 2 ]

4 голосов
/ 10 марта 2012

Проверьте timezoneID - это Asia/Calcutta. Если вы находитесь в часовом поясе Азия / Калькутта, но если вы не хотите и хотите установить, просто установите значение Like TimeZone est = TimeZone.getTimeZone( "Asia/Calcutta" );
, в противном случае используйте ниже ....

        Calendar cal = Calendar.getInstance();
        String timezoneID = TimeZone.getDefault().getID();
        cal.setTimeZone(TimeZone.getTimeZone(timezoneID));
        int year=cal.get(Calendar.YEAR);
        System.out.println(year);
2 голосов
/ 10 марта 2012

Вы получили экземпляр календаря?

Calendar c = Calendar.getInstance(); 
 int year=c.get(Calendar.YEAR);

попробуйте вот так ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...