function nextDay(everyDate){
        var s1=everyDate;
s1 = s1.replace('-', '/');
var date = new Date(s1);
var lIntval = 1;
date.setDate(date.getDate() + lIntval);
//newD=date.getYear() +'-' +  (date.getMonth()+1) + '-' +date.getDate();
newE=date.getYear() +'年' +  (date.getMonth()+1) + '月' +date.getDate()+'日';
return newE;
}alert(nextDay("2011-01-01"));在火狐上提示NaN,请问怎么修改才能正常显示呢?

解决方案 »

  1.   

    s1 = s1.replace(/\-/g, '/');
      

  2.   

    <script>
            function nextDay(everyDate) {
                var s1 = everyDate;
                
                s1 = s1.replace(/\-/g, '/');            var date = new Date(s1);
               
                var lIntval = 1;
                
                date.setDate(date.getDate() + lIntval);            newE = date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '日';
                
                return newE;
            }
            alert(nextDay("2011-01-01"));    </script>
      

  3.   


    <script>
            function nextDay(everyDate) {
                var s1 = everyDate;
                
                s1 = s1.replace(/\-/g, '/');            var date = new Date(s1);
               
                var lIntval = 1;
                
                date.setDate(date.getDate() + lIntval);            newE = date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '日';
                
                return newE;
            }
            alert(nextDay("2011-01-01"));    </script>
      

  4.   

    s1 = s1.split('-');
    var date = new Date(s1[0],s1[1],s1[2]);
      

  5.   

    s1 = s1.replace('-', '/');出了问题,得到的s1值为'2011/01-10',不能被解析成日期,使用s1 = s1.replace(/-/g, '/');即可
      

  6.   

    newE = date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '日';
      

  7.   

    <html>
    <head>
    <title>date test</title>
    <script type="text/javascript">
    function nextD(anydate){
    var s1=anydate;
    for(var i = 0;i<s1.length;i++){
    s1 = s1.replace('-', '/');
    }
    var de = new Date(s1);
    var lIntval = 1;
    de.setDate(de.getDate() + lIntval);
    //newD=date.getYear() +'-' + (date.getMonth()+1) + '-' +date.getDate();
    newE=de.getYear() +'年' + (de.getMonth()+1) + '月' +de.getDate()+'日';
    return newE;
    }
    alert(nextD("2012-03-08"));
    </script>
    </head>
    <body></body>
    </html>你试试看,我测试有点问题,弹出来不再是NaN,但是显示的日期不正确,你自己搞一下吧
      

  8.   

    对,那个de.getYear改成de.getFullYear就正确了,可以加一个循环替换掉所有的‘-’