js学习笔记9----时间操作

1.时间操作函数如下:

new Date();   //获取系统时间

getFullYear(); //年

getMonth()+1; //月,初始值为0

getDate(); //日

getDay(); //星期,星期日返回的值为0

getHours(); //时

getMinutes(); //分

getSeconds(); //秒

完整示例如下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title>操作系统时间</title>
 5     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 6     <script type="text/javascript">
 7         window.onload = function(){
 8             setInterval(getClock,1000);
 9
10             getClock();//页面打开自动执行,防止刷新1s后才显示
11             function getClock(){
12                 var oBody = document.body;
13                 var str = "";
14                 var myDate = new Date(); //获取系统时间
15
16                 var iYear = myDate.getFullYear(); //年
17                 var iMonth = myDate.getMonth()+1; //月,初始值为0
18                 var iDate = myDate.getDate(); //日
19                 var iWeek = myDate.getDay(); //星期,星期日返回的值为0
20                 var iHour = myDate.getHours(); //时
21                 var iMin = myDate.getMinutes(); //分
22                 var iSec = myDate.getSeconds(); //秒
23
24                 if(iWeek === 0) iWeek = "星期日";
25                 if(iWeek === 1) iWeek = "星期一";
26                 if(iWeek === 2) iWeek = "星期二";
27                 if(iWeek === 3) iWeek = "星期三";
28                 if(iWeek === 4) iWeek = "星期四";
29                 if(iWeek === 5) iWeek = "星期五";
30                 if(iWeek === 6) iWeek = "星期六";
31
32                 str = iYear+"年"+iMonth+"月"+iDate+"日"+ iWeek+ addZero(iHour)+":"+addZero(iMin)+":"+addZero(iSec);
33                 oBody.innerHTML = str;
34             }
35
36             function addZero(n){
37                 //如果当前返回的值小于10,则给它添加一个0
38                 return n<10 ? "0"+n : ""+n;
39             }
40         }
41     </script>
42 </head>
43 <body>
44
45 </body>
46 </html>
2.倒计时原理:

倒计时在网页中也是一种常见的效果,它的原理就是将两个时间进行比较,然后再把算出来的值进行天,时,分,秒的转化,具体的使用案例如下代码所示:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title>倒计时</title>
 6     <script type="text/javascript">
 7         window.onload = function(){
 8             var str="";
 9             var iNow = new Date();    //当前日期
10             var iNew = new Date(2016,7,9,0,0,0); //未来的一个时间,数字形式,月份需要当前月份-1
11             //var iNew = new Date(‘August 9,2016 0:0:0‘); 字符串形式
12
13             var t = Math.floor((iNew - iNow)/1000); //毫秒转化成秒
14             var day = Math.floor(t/86400) //获取天
15             var hours = Math.floor(t%86400/3600) //获取小时
16             var min = Math.floor(t%86400%3600/60) //获取分钟
17             var sec = Math.floor(t%60) //获取秒钟
18
19             str = "距离2016年情人节还有:"+day+"天" + hours+"小时"+ min+"分"+ sec+"秒";
20
21             document.body.innerHTML = str;
22         }
23     </script>
24 </head>
25 <body>
26
27 </body>
28 </html>
时间: 2024-08-25 02:21:31

js学习笔记9----时间操作的相关文章

js学习笔记2---HTML属性操作

1.HTML属性操作:读.写 属性名 属性值   2.属性读操作:获取.找到 a) 语法:元素.属性名 如:document.getElementById(“btn”).value; b) 字符串的连接: + 3.属性写操作:(“添加”)替换.修改 a) 语法:元素.属性名 = 新的值 如:document.getElementById(“btn”).value = “嘛呢嘛呢哄~变变变”; 4.元素内容操作:(“添加”)替换.修改 oP.innerHTML           读取元素内的所有

【JS学习笔记】DOM操作应用-创建、插入和删除元素;文档碎片

一.创建.插入和删除元素 (1)创建DOM元素 createElement(标签名) 创建一个节点 appendChild(节点) 追加一个节点 例子:为ul插入li <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="htt

Node.js学习笔记【3】NodeJS基础、代码的组织和部署、文件操作、网络操作、进程管理、异步编程

一.表 学生表 CREATE TABLE `t_student` ( `stuNum` int(11) NOT NULL auto_increment, `stuName` varchar(20) default NULL, `birthday` date default NULL, PRIMARY KEY  (`stuNum`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 学生分数表 CREATE TABLE `t_stu_score` ( `id` int(11

Node.js学习笔记(3) - 简单的curd

这个算是不算完结的完结吧,前段时间也是看了好久的Node相关的东西,总想着去整理一下,可是当时也没有时间: 现在看来在整理的话,就有些混乱,自己也懒了,就没在整理,只是简单的记录一下 一.demo的简单介绍 这次demo,只涉及到简单的curd操作,用到的数据库是mongo,所以要安装mongo数据库,数据库连接驱动是mongoose: 当然关于mongo的驱动有很多,比如mongous mongoskin等:(详见http://cnodejs.org/topic/4f4ca8e0940ce2e

js学习笔记知识点

AJAX用法安全限制JSONPCORS面向对象编程创建对象构造函数原型继承class继承 AJAX 用法 AJAX不是JavaScript的规范,它只是一个哥们"发明"的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求 在现代浏览器上写AJAX主要依靠XMLHttpRequest对象: 'use strict'; function success(text) { var textarea = document.getE

Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)

笔记来自<Node入门>@2011 Manuel Kiessling JavaScript与Node.js Node.js事实上既是一个运行时环境,同时又是一个库. 使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器. 一个基础的HTTP服务器 server.js:一个可以工作的HTTP服务器 var http = require("http"); http.createServer(function(request, response) { r

sizzle.js学习笔记利用闭包模拟实现数据结构:字典(Map)

sizzle.js学习笔记利用闭包模拟实现数据结构:字典(Map) 这几天学习和查看了jQuery和Property这两个很流行的前端库的御用选择器组件Sizzle.js的源代码,收获还是相对多的!之前一直做使用Java语言开发,其丰富的组件类库使得开发效率那叫一个快呀!突然转来做JavaScript一时间还有点儿不适应(快半年了),不过自从看见那么多漂亮的网站和对JavaScript接触的越来越多,也发现了其中的一些乐趣.正如自己一直坚信的那样,编程语言仅仅是工具,重要的是编程思想!使用Jav

【转】Backbone.js学习笔记(二)细说MVC

文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Backbone源码结构 1: (function() { 2: Backbone.Events // 自定义事件 3: Backbone.Model // 模型构造函数和原型扩展 4: Backbone.Collection // 集合构造函数和原型扩展 5: Backbone.Router // 路由

Angular JS 学习笔记

特定领域语言 编译器:遍历DOM来查找和它相关的属性, 分为编译和链接两个阶段, 指令:当关联的HTML结构进入编译阶段时应该执行的操作,可以写在名称里,属性里,css类名里:本质上是函数 稳定的DOM:绑定了数据模型的DOM元素的实例不会在绑定的生命周期发生改变 作用域:用来检测模型的改变和为表达式提供执行上下文的 AngularJS 和其它模板系统不同,它使用的是DOM而不是字符串 指令: 由某个属性.元素名称.css类名出现而导致的行为,或者说是DOM的变化 Filter过滤器:扮演着数据