<script>
a=new Date("Wed Jan 18 00:00:00 UTC+0800 2006")
alert(a.getFullYear() + "-" +( a.getMonth()+1) + "-" +a.getDate())
</script>

解决方案 »

  1.   

    mysql数据库用的是4.0.26的版本
    在数据库中看DATE类型的字段是18/1/2006,但是通过asp+javascript显示在页面上就是Wed Jan 18 00:00:00 UTC+0800 2006了,郁闷阿
      

  2.   

    我找到问题的原因了,但是目前还不会解决,而且也不知道为什么会这样,太奇怪了。数据库中是18/1/2006如果我用Response.write(rs.Fields("tdate").Value);来显示,那么就显示成了Wed Jan 18 00:00:00 UTC+0800 2006而如果用
    <%
    Response.Write("<td>"+Recordset1.Fields(0).Value+"</td>");
    %>
    显示出来的就是正确的2006-1-18
    请教高人这是怎么回事啊
      

  3.   

    var dt = new Date(rs_user("valid_date"));
    document.write("<td nowrap>" + dt.getYear() + "-" + (dt.getMonth() + 1) + "-" + dt.getDate() + "</td>");