外面是一个循环  startDate是一个时间,比如2008-12-31 num是循环数 从0开始 指的是startDate离现在多少月
  如果本地时间是正确的那他显示的也是正确的,但是将本地时间的月份改下就输出错误的月份信息
function createDate(startDate,num){
        
startDate = startDate.replace("-","/");
alert(startDate);
var date = new Date(startDate);

lIntval = parseInt(num);
alert(lIntval);
date.setMonth(date.getMonth() + lIntval);
var sYear = date.getYear();
var sMonth = date.getMonth();
if(sMonth<10){
sMonth = "0"+sMonth;
}
alert(sYear+'-'+sMonth);
return (sYear+'-'+sMonth);
}哪位老大指点下啊

解决方案 »

  1.   

    java虚拟机是运行在你的电脑上面,它获得时间的时候是从操作系统获得的,你把本地时间改了,它获得的时间也是错误的
      

  2.   

    没看懂lz想要什么结果,lz可以举几个例子,输入什么,想得到什么结果先指出一个错误var sMonth = date.getMonth();
    ===》var sMonth = date.getMonth()+1; 
      

  3.   

    楼主这是一段js,是客户端代码,当然取客户端时间!
    要想用服务器时间,就要用<%...%>,呵呵!