<script>
function OutputToday()
{
var today=new Date()
var year=today.getYear();
var month=today.getMonth()+1;
var date=today.getDate();
var hour=today.getHours();
var minute=today.getMinutes();
var second=today.getSeconds();
return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
}
document.write(OutputToday());
</script>

解决方案 »

  1.   

    没有format方法
    这样写行不行?
    <script language="javascript">
    var d=new Date();
    alert(d.getFullYear()+"-"+d.getMonth()+"-"+d.getDate()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds());
    </script>
      

  2.   

    噢,要加1
    <script language="javascript">
    var d=new Date();
    alert(d.getFullYear()+"-"+d.getMonth()+1+"-"+d.getDate()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds());
    </script>
      

  3.   

    我不想用这种方法,一定要用 d=new Date("yyyy-MM-dd  HH:mm") 或 d.format("yyyy-MM-dd HH:mm") 的方法! 应该可以把,为什麽一用就出错?! 还有就是 为什麽用 getMonth()的方法当前的月份是 0 ?
      

  4.   

    根本就没有这个方法啊,只能用楼上的方法,这是javascript,不是java。
      

  5.   

    那可以写得OO一些啦.
    如果要想C#那种方式,也可以.
    不过,麻烦一些.有时间再
    对Date的方法扩展一下..<script> 
    function formatDate() {
    var year=this.getYear();
    var month=this.getMonth()+1;
    var date=this.getDate();
    var hour=this.getHours();
    var minute=this.getMinutes();
    var second=this.getSeconds();
    return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
    }
    Date.prototype.format=formatDate;
    var d=new Date();
    alert(d.format());
    </script> 
      

  6.   

    O! 原来根本就没有“d=new Date("yyyy-MM-dd  HH:mm")”这个方法!,还有那个问题是怎麽回事?为什麽用 getMonth()的方法当前的月份是 0 ?javascript中没有1 月?
      

  7.   

    getMonth()的值的范围是0-11,所以要加1
      

  8.   

    看javascipt的参考手册吧。售人鱼不如售人以渔