[求助]java时间问题
package P163d1; import java.util.Date;
import java.util.Calendar;
class Times{
Calendar a;
Times(){
a=Calendar.getInstance();
}
void display(){
System.out.println();
System.out.println(a.get(Calendar.YEAR)+"年"+(a.get(Calendar.MONTH)+1)+"月"
+a.get(Calendar.DATE)+"日");
}
}
class TestTime{
public static void main(String[] args){
Times p=new Times();
p.display();
}
}
以上为我的一小段程序 目的是输出当前日期 可是月份会少一 有什么好的解决方法吗 如果光加1的话 年底就会得到不合法的数据
----------------解决方案--------------------------------------------------------
怎么会呢
JAVA里面的MONTH是从0-11的,你加上1正好就从1到12了
----------------解决方案--------------------------------------------------------
月份从0开始 也就是0----11 所以你要+1
----------------解决方案--------------------------------------------------------
同意
----------------解决方案--------------------------------------------------------