在Android应用程序中,我尝试使用以下代码检索当前月份和年份。
setMonth(Calendar.getInstance().getTime().getMonth());
setYear(Calendar.getInstance().getTime().getYear());
System.out.println("MONTH sssssssssss:" + Month);
System.out.println("YEAR ssssssssssss:" + Year);
输出
04-20 16:36:43.723: I/System.out(4718): MONTH sssssssssss:3
04-20 16:36:43.723: I/System.out(4718): YEAR ssssssssssss:114
有人可以帮我纠正一年的价值吗?
答案 0 :(得分:5)
执行以下操作
Calendar today = Calendar.getInstance();
int month = today.get(Calendar.MONTH); // january == 0 btw
int year = today.get(Calendar.YEAR);
// do your printing here
获得114
的原因是getTime()
方法返回java.util.Date
类,默认情况下,java.util.Date
类的年份值偏移1900(不要问我为什么)。这意味着当前年份为2014
- 1900
= 114
,这就是您所看到的。