获取Android中当前时区的年值
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
以下代码
int year=new Time().year代码>返回带有默认区域的年份值。因此,我得到1970作为年份的返回值。
当我使用字段yearString 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);