这个getMonth是从0算起的,一月就是0,二月就是1,以此类推。

解决方案 »

  1.   

    getMonth 方法返回一个介于 0 到 11 之间的整数,该整数指示 Date 对象中的月份值。所返回的整数不是用于指示月份的传统数字。而是要比传统数字小 1。如果一个 Date 对象中存储的值为“Jan 5, 1996 08:47:00”,那么 getMonth 将返回 0。【以上拷贝自Micorsoft Visual Studio 2003 文档】
      

  2.   

    如sean_gao(大胃 http://sean.blogspirit.com/) 所说,你需要将其加1:
    <script language="javascript"> 
        var d=new Date();
        var month=d.getMonth()+1; 
        document.write(month);
    </script>
      

  3.   

    请楼主看看JDK1.4.2的API吧。
    明明写着返回值为(0-11)API还能出错吗?
      

  4.   

    在API中我到是没有具体去看!
    不过我知道在编程的时候是要+1的!
    在年的后面要+1900!
    就是这样的拉!
      

  5.   

    java里月份从0开始的,要加一