获取Android中当前时区的年值

获取Android中当前时区的年值,android,time,Android,Time,Android编程 以下代码int year=new Time().year返回带有默认区域的年份值。因此,我得到1970作为年份的返回值。当我使用字段yearString zone=new Time().timezone的以下构造函数时 int year=新的时间(区域)。年; 我得到的是亚洲/加尔各答地区的价值,但我得到的是1970年的价值。我可以知道我为什么没有拿到今年的礼物吗?还有其他方法可以达到同样的效果吗?您有日历的实例吗 Calendar c = Calendar.getInsta

Android编程

以下代码
int year=new Time().year返回带有默认区域的年份值。因此,我得到1970作为年份的返回值。

当我使用字段year
String zone=new Time().timezone的以下构造函数时
int year=新的时间(区域)。年;


我得到的是亚洲/加尔各答地区的价值,但我得到的是1970年的价值。我可以知道我为什么没有拿到今年的礼物吗?还有其他方法可以达到同样的效果吗?

您有日历的实例吗

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

像这样试试。

你有日历的实例吗

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

尝试这样做。

检查
timezoneID
是否为
Asia/Calcutta
。如果您是Asia/Calcutta时区,但如果您不是并且想要设置,只需设置为
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);

检查
timezoneID
是否为
Asia/Calcutta
。如果您是Asia/Calcutta时区,但如果您不是并且想要设置,只需将其设置为
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);