首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js中时间有关问题

2013-04-05 
js中时间问题function setCurTime(oid){var nownew Date()var yearnow.getYear()var monthnow.getMon

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();
否则会有浏览器兼容问题出现

热点排行