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

cod*_*dey 0 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);
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)

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

tam*_*jak 5

请执行以下操作

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