now = new Date();
y = now.getYear();
m = now.getMonth()+1;
d = now.getDate();
H = now.getHours();
i = now.getMinutes();
s = now.getSeconds();
n = y+"-"+m+"-"+d+" "+H+":"+i+":"+s;
alert(n);

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    /* 
    =========================================== 
    //格式化日期格式 
    =========================================== 
    */ 
    Date.prototype.toString = function() 
    {  
     if(arguments.length>0) 
     { 
      var formatStr = arguments[0]; 
      var str = formatStr; 
       
      str=str.replace(/yyyy|YYYY/,this.getFullYear()); 
      str=str.replace(/yy|YY/,(this.getFullYear() % 100)>9?(this.getFullYear() % 100).toString():"0" + (this.getFullYear() % 100)); 
      str=str.replace(/MM/,this.getMonth()+1>9?(this.getMonth()+1).toString():"0" + (this.getMonth()+1)); 
      str=str.replace(/M/g,(this.getMonth()+1).toString()); 
      str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():"0" + this.getDate());  
      str=str.replace(/d|D/g,this.getDate()); 
      str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():"0" + this.getHours()); 
      str=str.replace(/h|H/g,this.getHours()); 
       
      str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():"0" + this.getMinutes()); 
      str=str.replace(/m/g,this.getMinutes()); 
      str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():"0" + this.getSeconds()); 
      str=str.replace(/s|S/g,this.getSeconds()); 
      return str; 
     } 
     else 
     {   
      return this.toLocaleString(); 
     } 
    } alert(new Date().toString("yyyy-MM-dd hh:mm:ss"));
    //-->
      

  2.   

    楼上写得都很好,ice_berg16(寻梦的稻草人) 的代码较简练,要注意前面加上var如var now = new Date(); 其它几个变量也是。要注意的是这样只能获得客户端的时间,JS是不能获得服务器的时间的。
      

  3.   

    formatdatetime()函数就可以实现!
    例如: formatdatetime(now,vblongformat)
      

  4.   

    var date= new Date()
    document.write(date.toLocaleString())