js实现的实时自动更新的时间效果

js实现的实时自动更新的时间效果:
在很多网站的页面某个地方,比如概率最多的就是网页顶部,会有一个时间能够自动更新的模块,这也算是比较任性的举措,不过有没有一般对人的影响不大,因为电脑本身就会带有时间,并且这个时间也基本是读取的本机系统的事件,不过既然有这样的需要,就介绍一下如何实现此功能。
代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
#time{
  width:220px;
  height:50px;
  margin:0px auto;
}
</style>
<script type="text/javascript">
function getDateDemo(){
  var myDate=new Date();
  var year=myDate.getFullYear();
  var month=myDate.getMonth() + 1;
  var date=myDate.getDate();
  var hours=myDate.getHours();
  var minutes=myDate.getMinutes();
  var seconds=myDate.getSeconds(); 

  //月份的显示为两位数字如09月
  if(month < 10 ){
    month = "0" + month;
  }
  if(date < 10 ){
    date = "0" + date;
  } 

  var dateTime=year+"年"+month+"月"+date+"日"+hours+"时"+minutes+"分"+seconds+"秒"; 

  var divNode = document.getElementById("time");
  divNode.innerHTML = dateTime;
}
window.setInterval("getDateDemo()",1000);
</script>
</head>
<body>
<div id="time"></div>
</body>
</html>

以上代码实现了我们的要求,下面介绍一下它的实现过程。
一.实现原理:
1.原理非常的简单,因为要实时显示时间,所以首先构造一个函数,此函数可以获取当前的事件,然后使用定时器函数每隔一秒执行一下此函数,于是在视觉上就会产生实时变化的效果,具体就不多说了,可以参阅代码注释。
二.代码注释:
1.function getDateDemo(){},此函数可以显示当前的时间日期,使用定时器函数每隔一秒调用一次就会实现了想要效果。
2.var myDate=new Date(),创建当前时间对象。
3.var year=myDate.getFullYear(),获取当前年份。
4.var month=myDate.getMonth() + 1,获取当前月份,因为getMonth()函数获取的值是从0开始的所以要加1。
5.var date=myDate.getDate(),获取当前的天。
6.var hours=myDate.getHours(),获取当前的小时。
7.var minutes=myDate.getMinutes(),获取当前的分钟。
8.var seconds=myDate.getSeconds(),获取当前的秒。
9.if(month < 10 ){ month = "0" + month;},如果当前的月份小于10,则前面加0,也就是会生成"05"这样的形式。
10.var dateTime=year+"年"+month+"月"+date+"日"+hours+"时"+minutes+"分"+seconds+"秒",将时间日期连接起来。
11.var divNode = document.getElementById("time"),获取div对象。
12.divNode.innerHTML = dateTime,将时间字符串作为div的内容。
13.window.setInterval("getDateDemo()",1000),每隔一秒执行一次函数。
三.相关阅读:
1.getFullYear()函数可以参阅javascript的Date对象的getFullYear()方法一章节。
2. getMonth()函数可以参阅javascript的Date对象的getMonth()方法一章节。
3.getDate()函数可以参阅javascript的Date对象的getDate()方法一章节。 
4.getHours()函数可以参阅JavaScript的Date对象的getHours()方法一章节。 
5.getMinutes()函数可以参阅JavaScript的Date对象的getMinutes()方法一章节。
6.getSeconds()函数可以参阅javascript的Date对象的getSeconds()方法一章节。
7. setInterval()函数可以参阅setInterval()函数用法详解一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11318

更多内容可以参阅:http://www.softwhy.com/javascript/

时间: 2024-11-08 19:26:54

js实现的实时自动更新的时间效果的相关文章

js实现的可以自动刷新的时间日期代码实例

js实现的可以自动刷新的时间日期代码实例:可以自动刷新的时间日期效果在很多网页都在使用,因为能够让页面更加动感一些,也更加人性化,用户可以实时查看页面的时间,下面就通过代码实例介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.sof

timestamp ---自动更新修改时间 与 记录首次插入时间

自动更新修改时间: mysql> create table z(a int ,b timestamp on update current_timestamp); mysql> insert into z select 1,current_timestamp; mysql> select * from z; +------+---------------------+ | a | b | +------+---------------------+ | 1 | 2016-06-26 07:

vue 项目使用局域网多端访问并实时自动更新(利用 browser-sync)

在写vue的项目中时,虽然vue会自动更新页面,但是切换页面切来切去也很麻烦,有时候我们还要在公司另一台电脑或者手机上调试,这时候利用browser-sync插件,无需改动vue的代码即可实现: 1. 首先确保安装了node (命令行node -v 可以查看) 2.全局安装 browser-sync      npm install -g browser-sync (项目中局部安装  npm install --save-dev browser-sync) 3.启动vue项目 npm run d

我爱java系列之---【mysql自动更新创建时间和更新时间】

1.所有时间和日期的数据类型: 2.MySQL 脚本实现用例 --添加CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name` ADD COLUMN `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ; --修改CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name` MODIFY C

Android实战——轻松集成百度自动更新SDK,只需3步

轻松集成百度自动更新SDK,只需3步 集成百度自动更新SDK前提: 1.需要上线作品进行测试,本人用自己上线的作品进行了测试. 2.需要上线的作品defaultConfig中的versionCode大于手机端的versionCode,本人上线的作品versionCode为2,测试机为1. 本人作品:一款免下载,免安装,即点即用的应用收纳集,应用袋:http://shouji.baidu.com/software/9529251.html 步骤一:在百度开发者平台选择下载百度自动更新SDK,htt

JS时间自动更新

js部分: <!--自动更新时间--><script>function show(){var date = new Date(); //日期对象var now = "";now = date.getFullYear()+"年"; //读英文就行了now = now + (date.getMonth()+1)+"月"; //取月的时候取的是当前月-1如果想取当前月+1就可以了now = now + date.getDate(

JSP通过AJAX获取服务端的时间,在页面上自动更新

1.在页面上引入js <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030"> <title>Insert title here</title> <script src="../scripts/jquery.min.js" type="text/javascript">&l

Word 文档插入时间日期禁止自动更新

前些天写了点总结并插入时间和日期,记得勾掉了那个自动更新的,但是刚才打开时发现当时的日期和时间变成现在的了,我就纳闷了,然后我去看那插入日期和时间的那个框,里面确实没有勾选自动更新,于是百度, 百度都说只要把那个自动更新的勾去掉了就不会自动更新了,但是我的怎么就自动更新了呢? 是这样的,在你完成插入操作之前要把那个自动更新的勾去掉,再去插入时间和日期,这样插入的时间和日期就不会自动更新了,我当时是用的快捷键插入的时间和日期, 然后再去去掉那个自动更新的勾,这样其实没用了,记住在不需要自动更新时间

Linux 自动更新系统及手动查看、修改系统时间

当我们在虚拟机装完一个新的centos系统后,虽然在安装时己在ntp设置中选择了上海,但进入到系统,输入date命令时,查看到的系统时间与现时时间是不一样的,我们可以用以上方法来查看,自动更新和修改系统时间 查看系统时间: [[email protected] ~]# date Sat Mar 25 00:47:59 CST 2017 一. Linux 自动更新时间 使用ntpdate命令进行更新: [[email protected] ~]# ntpdate time.nist.gov 24