主题:运行java程序后显示今天是6月31日?!
今天学到util包,编辑了一个程序用于显示100天后的日期,
不料最后显示的结果会是:"当前日期是6 月31日",无语
编写的程序如下:
/* 导入Calendar类 */
import java.util.Calendar;
/* 这个类显示100天后的日期 */
class showdays{
int Year,Month,Day;
Calendar objcal;
showdays(){
objcal=Calendar.getInstance();
}
/*
* 这个方法显示xxxx年xx月xx日
*/
void show(){
Year=objcal.get(Calendar.YEAR);
Month=objcal.get(Calendar.MONTH);
Day=objcal.get(Calendar.DATE);
System.out.println("当前日期是"+Year+" 年"+Month+" 月"+Day+" 日");
objcal.add(Calendar.DATE,100);
Year=objcal.get(Calendar.YEAR);
Month=objcal.get(Calendar.MONTH);
Day=objcal.get(Calendar.DATE);
System.out.println("100天后的日期是"+Year+" 年"+Month+" 月"+Day+" 日");
}
}
public class after100Days{
after100Days(){
}
/*
* 这是main方法,任何应用程序入口点
* @param args传递至main方法
*/
public static void main(String args[]){
showdays objshow=new showdays();
objshow.show();
}
}
不料最后显示的结果会是:"当前日期是6 月31日",无语
编写的程序如下:
/* 导入Calendar类 */
import java.util.Calendar;
/* 这个类显示100天后的日期 */
class showdays{
int Year,Month,Day;
Calendar objcal;
showdays(){
objcal=Calendar.getInstance();
}
/*
* 这个方法显示xxxx年xx月xx日
*/
void show(){
Year=objcal.get(Calendar.YEAR);
Month=objcal.get(Calendar.MONTH);
Day=objcal.get(Calendar.DATE);
System.out.println("当前日期是"+Year+" 年"+Month+" 月"+Day+" 日");
objcal.add(Calendar.DATE,100);
Year=objcal.get(Calendar.YEAR);
Month=objcal.get(Calendar.MONTH);
Day=objcal.get(Calendar.DATE);
System.out.println("100天后的日期是"+Year+" 年"+Month+" 月"+Day+" 日");
}
}
public class after100Days{
after100Days(){
}
/*
* 这是main方法,任何应用程序入口点
* @param args传递至main方法
*/
public static void main(String args[]){
showdays objshow=new showdays();
objshow.show();
}
}