var mydate=new Date(2005,12,1,12,21,32);
document.write(mydate.getDate());

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var strdate="2005-12-01 12:21:32";
    strdate=(strdate.replace("-","/")).replace("-","/");
    var mydate=new Date(strdate);
    document.write(mydate.getDate());//-->
    </SCRIPT>
      

  2.   

    为什么用上面用
    var mydate="2002,12,12,12,21,23";
    document.write(mydate.getDate());输出的是NaN
      

  3.   

    你没new Date()
    就是没初始化或者说没实例化这个对象
      

  4.   

    奇怪,再我的IE中正常啊。IE6
      

  5.   

    var mydate=document.all.item("sdate").value; ---这是我从本网页上取的日期值mydate=(mydate.replace(/-/g,",")).replace(/:/g,",").replace(" ",",");var OA_TIME = new Date(mydate);
    document.write(OA_TIME.getDate());这时输出的就是NaN为什么?
      

  6.   

    var OA_TIME = new Date(mydate);//这句话改一下就不会出现NaN了----
    var OA_TIME = new Date(eval(mydate));
    但是我要说的是,这样并不会输出你要的结果,因为eval(mydate)里边是字符型,他不会被转化成Date型,所以你应该先把年,月,日分开处理成数值型,在做!
      

  7.   

    var mydate="2005-12-01 12:21:32";
    t = Date.parse(mydate.replace(/-/g, '/'));
    d = new Date(Date.parse(mydate.replace(/-/g, '/')));
    document.write(d.getDate());
      

  8.   

    var mydate="2005,12,12,12,23,30"
    var OA_TIME = new Date(mydate);
    document.write(OA_TIME.getDate());
    不能输出
    而将代码改为var OA_TIME = new Date(2005,12,12,12,23,30);
    document.write(OA_TIME.getDate());
    则可以为什么,也就是说这里为什么变量传不进去
      

  9.   

    关于日期的常见操作
    http://community.csdn.net//Expert/TopicView2.asp?id=4360247&datebasetype=now
      

  10.   

    var mydate="2005,12,12,12,23,30";
    var OA_TIME = new Date(mydate);
    //上边这么写是什么?是一个含有逗号的字符窜。var OA_TIME = new Date(2005,12,12,12,23,30);
    //这么些呢?括号里边使用逗号隔开的6组数字
    当然不可能一样对应了?Date()里边只能是数值型的的内容作为参数。