日期:2014-05-16  浏览次数:20339 次

js中时间问题
function setCurTime(oid){
var now=new Date();
var year=now.getYear();
var month=now.getMonth();
var day=now.getDate();
var hours=now.getHours();
var minutes=now.getMinutes();
var seconds=now.getSeconds();
var timeString = year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds;
var oCtl = document.getElementById(oid);
oCtl.value = timeString;
}
为什么会比现实中少一个月啊,怎么解决呢
function date

------解决方案--------------------
月份必须要+1才行。。。

月份在JS里是从0开始的。具体为什么我也不知道。
------解决方案--------------------
<input type="text" id="myform"/>
<script type="text/javascript">
    function setCurTime(oid){
        var now=new Date();
        var year=now.getFullYear();//与getYear()不一样
        var month=now.getMonth()+1;//月份是从0算起
        var day=now.getDate();
        var hours=now.getHours();
        var minutes=now.getMinutes();
        var seconds=now.getSeconds();
        var timeString = year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds;
        var oCtl = document.getElementById(oid);
        oCtl.value = timeString;
    }
    setCurTime("myform");
</script>
你用value必须使用input,你不要用一个div也设置value
------解决方案--------------------
获得年份要用
var year=now.getFullYear();
不要用var year=now.getYear();
否则会有浏览器兼容问题出现