有三个字符转换成日期型总是得不到正确的年月日
 var ta = "1973";
 var tb = "08";
 var tc = "31";
 var a=new Date(ta,tb,tc); var y=a.getFullYear();
 var m=a.getMonth();
 var d=a.getDate(); if (y!=ta || m!=tb || d!=tc) {
  alert("不相等"); }
怎么转换成日期后的年月日跟前面定义的不相等呢?

解决方案 »

  1.   

    var ta = "1973";
     var tb = "08";
     var tc = "31";
    var a=new Date()
    myDate.setFullYear(1973,8,31);
    var y=a.getFullYear();
     var m=a.getMonth();
     var d=a.getDate();
      

  2.   

    lz 月份取出来跟实际月份差1
    8月份 取出来应该是7 JS就这样
    看看 跨浏览器开发 的这个帖子吧:【分享】警惕你的 Date 对象
      

  3.   


        var tdate = new Date(2010,01,01)
        alert(tdate.getMonth())    这样试试就知道了, 一般获得的月份是从0开始的。所以