第一种:本地时间,获取的是访问者机器的时间:
function changeClock(){
var d = new Date();
d.setTime(a);
document.getElementById("clock").innerHTML = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
}
window.setInterval(changeClock, 1000);
第二种:服务器时间,也就是数据库时间(这种方法并不好,刷新时就不可以继续更新了。所以只能通过ajax):
首先要去数据库查询时间:select to_char(sysdate,'yyyy-MM-dd hh24:mi:ss') from dual;
然后把获取的时间转成毫秒数,传到前台页面(例如放入attribute中的是"time")。然后执行代码:
<script type="text/javascript">
var a=parseInt('${time}');//例如time='1322195034000';
var d = new Date();
function changeClock(){
a=a+1000;
d.setTime(a);
document.getElementById("clock").innerHTML = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
}
window.setInterval(changeClock, 1000);
</script>