在Android应用程序中,我尝试使用以下代码检索当前月份和年份.
setMonth(Calendar.getInstance().getTime().getMonth());
setYear(Calendar.getInstance().getTime().getYear());
System.out.println("MONTH sssssssssss:" + Month);
System.out.println("YEAR ssssssssssss:" + Year);
Run Code Online (Sandbox Code Playgroud)
输出是
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
Run Code Online (Sandbox Code Playgroud)
有人可以帮我纠正一年的价值吗?
请执行以下操作
Calendar today = Calendar.getInstance();
int month = today.get(Calendar.MONTH); // january == 0 btw
int year = today.get(Calendar.YEAR);
// do your printing here
Run Code Online (Sandbox Code Playgroud)
你得到的原因114是因为该getTime()方法返回一个java.util.Date类,并且默认情况下,java.util.Date该类的年份值偏移1900(不要问我原因).这意味着当前年份将是2014- 1900= 114,这就是您所看到的.