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