关于Android应用程序中的当前月份和年份

时间:2014-04-20 20:41:38

标签: java android date

在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

有人可以帮我纠正一年的价值吗?

1 个答案:

答案 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,这就是您所看到的。