回 帖 发 新 帖 刷新版面

主题:运行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();
    }
}        

回复列表 (共1个回复)

沙发

Java中使用Calender.MONTH获得的月份从0开始,即一月返回0.

我来回复

您尚未登录,请登录后再回复。点此登录或注册