javascript入门·动态的时钟,显示完整的一些方法,新年倒计时


Posted in Javascript onOctober 01, 2007

时间对象作为非常重要的一个对象,对我们学.net的人来说,并不是很重要,但这并不意味着我们可以忽略,事实上,用得着的时候还是很多的,如果完全依赖JS处理时间,那是会出问题的,因为JS总是假设本地机器上的时间是正确的。还有个原因,他总按照GTM市区来计量。我们只是返回当前date对象的副本,我们即便是修改,那也不会对对象本身有任何影响。

演示一:动态的时钟(来个复杂的)

11:55:13
演示二:显示完整的一些方法(事实上我很讨厌有些格式了)

Mon Oct 1 22:35:25 UTC+0800 2007
从1970-01-01到现在共过了1191249325859毫秒
返回当前的年份2007
2007
返回当前月91因为月是0-11,所以要加1
返回当前日期1
返回当前星期1
返回当前小时22
返回当前分钟35
返回当前的秒25
Wed Aug 16 11:55:03 UTC+0800 2006
从1970-01-01到现在共过了1155700503156毫秒
返回当前的年份2006
2006
返回当前月71因为月是0-11,所以要加1
返回当前日期16
返回当前星期3
返回当前小时11
返回当前分钟55
返回当前的秒3

演示三: 倒计时

距2006年新年还有90天01小时24分34秒! 距2006年新年还有136天12小时04分56秒! 

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js核心对象之Date</title>
<script type="text/javascript">
function startTime()
{
var today=new Date()//定义一个时间对象
var h=today.getHours()//定义小时
var m=today.getMinutes()//定义分钟
var s=today.getSeconds()//定义秒
// add a zero in front of numbers<10
m=checkTime(m)//把分给checkTime处理
s=checkTime(s)//把秒给checkTime处理
document.getElementById('txt').innerHTML=h+":"+m+":"+s//在层txt中显示
t=setTimeout('startTime()',500)//关键的一句,美隔500毫秒运行一次本函数
}

function checkTime(i)
{//这函数意思很简单了,就是要实现01-09的效果
if (i<10) //
  {i="0" + i}
  return i
}
</script>
</head>

<body onload="startTime()">
<p>时间对象作为非常重要的一个对象,对我们学.net的人来说,并不是很重要,但这并不意味着我们可以忽略,事实上,用得着的时候还是很多的,如果完全依赖JS处理时间,那是会出问题的,因为JS总是假设本地机器上的时间是正确的。还有个原因,他总按照GTM市区来计量。我们只是返回当前date对象的副本,我们即便是修改,那也不会对对象本身有任何影响。</p>
<p><strong>演示一:动态的时钟</strong>(来个复杂的)</p>
<div id="txt"></div>
<p><strong>演示二:显示完整的一些方法(事实上我很讨厌有些格式了)</strong></p>
<p>
  <script language="javascript">
var md=new Date()
document.write(md+"<br>")
document.write("从1970-01-01到现在共过了"+md.getTime()+"毫秒<br>")
document.write("返回当前的年份"+md.getYear()+"<br>")
document.write(md.getFullYear()+"<br>")
document.write("返回当前月"+md.getMonth()+1+"因为月是0-11,所以要加1<br>")
document.write("返回当前日期"+md.getDate()+"<br>")
document.write("返回当前星期"+md.getDay()+"<br>")
document.write("返回当前小时"+md.getHours()+"<br>")
document.write("返回当前分钟"+md.getMinutes()+"<br>")
document.write("返回当前的秒"+md.getSeconds()+"<br>")
  </script>
</p>
<p><strong>演示三: 倒计时</strong></p>
<p>
  <SCRIPT LANGUAGE="JavaScript">
  today = new Date();//申明一个时间对象
  intDate = today.getDate();//返回当前的天日期
  intHours = today.getHours();//返回当前小时
  intMinutes = today.getMinutes();//分钟
  intSeconds = today.getSeconds();//秒
  intMonth = today.getMonth()+1 ;//月加1
  intYear = today.getYear();//返回年
  //以下是为了得到0时0分0秒的差数
  hours = intHours;
  hours = (23 - hours);
  minutes = intMinutes;
  minutes = (59 - minutes);
  seconds = intSeconds;
  seconds = (59 - seconds);

if (intYear % 4 == 0 && intYear % 100 != 0 || intYear % 400 == 0)
//如果当前年除以4余数为0 同时 当前年初与100 余数不为0 或者 当前年除以400余数为0,那么本年为366天
{ if (intMonth == 1)  {month = "距2006年新年还有"; date = (366 - intDate);}
//以下与本句同意思:用余下的天数减去当前的日期号数例如下句,因为是二月,所以只由335天,减当前天的号数
  if (intMonth == 2)  {month = "距2006年新年还有"; date = (335 - intDate);}
}
else//否则为365天
{ if (intMonth == 1)  {month = "距2006年新年还有"; date = (365 - intDate);}
  if (intMonth == 2)  {month = "距2006年新年还有"; date = (334 - intDate);}
}

  if (intMonth == 3)  {month = "距2006年新年还有"; date = (304 - intDate);}
  if (intMonth == 4)  {month = "距2006年新年还有"; date = (273 - intDate);}
  if (intMonth == 5)  {month = "距2006年新年还有"; date = (243 - intDate);}
  if (intMonth == 6)  {month = "距2006年新年还有"; date = (212 - intDate);}
  if (intMonth == 7)  {month = "距2006年新年还有"; date = (182 - intDate);}
  if (intMonth == 8)  {month = "距2006年新年还有"; date = (152 - intDate);}
  if (intMonth == 9)  {month = "距2006年新年还有"; date = (121 - intDate);}
  if (intMonth == 10) {month = "距2006年新年还有"; date = (91 - intDate);}
  if (intMonth == 11) {month = "距2006年新年还有"; date = (60 - intDate);}
  if (intMonth == 12) {month = "距2006年新年还有"; date = (30 - intDate);}
//以下当然意思有所变了,但是一下的 天,时 ,分,秒 意思差不错了
  if (date == 1 ){date = ("0"+date+"天  ");}//如果上面的date得1,那就在前面加个0
  if (date != 1 && date < 10 && date >=0){date = ("0"+date+"天");}//如果不等于1且小于10,同时大于等于0 都加个0
  if (date > 9){date = (date+"天");}//如果大于9就不用加了

  if (hours ==1 ){hours = ("0"+hours+"小时");}
  if (hours != 1 && hours < 10){hours = ("0"+hours+"小时");}
  if (hours > 9){hours = (hours+"小时");}

  if (minutes == 1){minutes = ("0"+minutes+"分  ");}
  if (minutes != 1 && minutes < 10){minutes = ("0"+minutes+"分");}
  if (minutes > 9){minutes = (minutes+"分");}

  if (seconds == 1){seconds = ("0"+seconds+"秒 "+"!");}
  if (seconds != 1 && seconds < 10){seconds = ("0"+seconds+"秒!");}
  if (seconds > 9){seconds = (seconds+"秒!");}
//如果天小于0,那表示新年到了萨
  if (date < 0){month = "Happy";date = " New year!";hours = " 新年";minutes = "快乐";seconds = "!";}
  //下面是组合所有的值,简单吧
  timeString = month+date+hours+minutes+seconds;
document.write(timeString)
</script>
</p>
</body>
</html>

Javascript 相关文章推荐
ajax 缓存 问题 requestheader
Aug 01 Javascript
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
Jan 28 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
在Node.js中使用Javascript Generators详解
May 05 Javascript
基于Three.js插件制作360度全景图
Nov 29 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
vue 自定义提示框(Toast)组件的实现代码
Aug 17 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
Apr 27 Javascript
javascript入门·图片对象(无刷新变换图片)\滚动图像
Oct 01 #Javascript
javascript入门·对象属性方法大总结
Oct 01 #Javascript
JS创建优美的页面滑动块效果 - Glider.js
Sep 27 #Javascript
[HTML/CSS/Javascript]WWTJS
Sep 25 #Javascript
奇妙的js
Sep 24 #Javascript
让getElementsByName适应IE和firefox的方法
Sep 24 #Javascript
js的with语句使用方法
Sep 21 #Javascript
You might like
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
jQuery随机切换图片的小例子
2013/04/18 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
Python实战之制作天气查询软件
2019/05/14 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
学习Python列表的基础知识汇总
2020/03/10 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
代办社保委托书范文
2014/10/06 职场文书
公司年夜饭通知
2015/04/25 职场文书
大学校园招聘会感想
2015/08/10 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers