首页 > 代码库 > 有关JS控制时间的几个小Demo

有关JS控制时间的几个小Demo

一、Document自带的定时延时方法: 
循环执行:var timeid = window.setInterval(“方法名或方法”,“延时”);window.clearInterval(timeid); 
定时执行:var tmid = window.setTimeout(“方法名或方法”, “延时”);window.clearTimeout(tmid); 

比如:

//循环执行,每隔3秒钟执行一次showalert() 
	window.setInterval(showalert, 3000); 
	function showalert() 
	{ 
		alert(fullyear+"-"+month+"-"+date+" "+hours+"-"+minutes+"-"+seconds);
	} 
	//定时执行,5秒后执行show() 
	window.setTimeout(show,5000); 
	function show() 
	{ 
		alert(fullyear+"-"+month+"-"+date+" "+hours+"-"+minutes+"-"+seconds);
	} 

二、Date (对象) 
  Date 对象能够使你获得相对于国际标准时间(格林威治标准时间,现在被称为 UTC-Universal Coordinated Time)或者是 Flash 播放器正运行的操作系统的时间和日期。要使用Date对象的方法,你就必须先创建一个Date对象的实体(Instance)。

  Date 对象的方法简介:

 ·getDate      | 根据本地时间获取当前日期(本月的几号)
  ·getDay       | 根据本地时间获取今天是星期几(0-Sunday,1-Monday...)
  ·getFullYear     | 根据本地时间获取当前年份(四位数字) 
  ·getHours      | 根据本地时间获取当前小时数(24小时制,0-23)
  ·getMilliseconds   | 根据本地时间获取当前毫秒数
  ·getMinutes     | 根据本地时间获取当前分钟数
  ·getMonth     | 根据本地时间获取当前月份(注意从0开始:0-Jan,1-Feb...)
  ·getSeconds     | 根据本地时间获取当前秒数
  ·getTime       | 获取UTC格式的从1970.1.1 0:00以来的毫秒数
  ·getTimezoneOffset | 获取当前时间和UTC格式的偏移值(以分钟为单位)
  ·getUTCDate     | 获取UTC格式的当前日期(本月的几号)
  ·getUTCDay      | 获取UTC格式的今天是星期几(0-Sunday,1-Monday...)
  ·getUTCFullYear    | 获取UTC格式的当前年份(四位数字)
  ·getUTCHours     | 获取UTC格式的当前小时数(24小时制,0-23)
  ·getUTCMilliseconds | 获取UTC格式的当前毫秒数
  ·getUTCMinutes   | 获取UTC格式的当前分钟数
  ·getUTCMonth    | 获取UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)
  ·getUTCSeconds   | 获取UTC格式的当前秒数
  ·getYear      | 根据本地时间获取当前缩写年份(当前年份减去1900)
  ·setDate      | 设置当前日期(本月的几号)
  ·setFullYear    | 设置当前年份(四位数字)
  ·setHours      | 设置当前小时数(24小时制,0-23)
  ·setMilliseconds  | 设置当前毫秒数
  ·setMinutes     | 设置当前分钟数
  ·setMonth      | 设置当前月份(注意从0开始:0-Jan,1-Feb...)
  ·setSeconds     | 设置当前秒数
  ·setTime      | 设置UTC格式的从1970.1.1 0:00以来的毫秒数
  ·setUTCDate     | 设置UTC格式的当前日期(本月的几号)
  ·setUTCFullYear   | 设置UTC格式的当前年份(四位数字)
  ·setUTCHours    | 设置UTC格式的当前小时数(24小时制,0-23)
  ·setUTCMilliseconds | 设置UTC格式的当前毫秒数
  ·setUTCMinutes   | 设置UTC格式的当前分钟数
  ·setUTCMonth    | 设置UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)
  ·setUTCSeconds   | 设置UTC格式的当前秒数
  ·setYear      | 设置当前缩写年份(当前年份减去1900)
  ·toString      | 将日期时间值转换成"日期/时间"形式的字符串值
  ·Date.UTC      | 返回指定的UTC格式日期时间的固定时间值

下面是使用Date的一个案例:

<span style="white-space:pre">	</span>var myDate = new Date();
	var year = myDate.getYear();        //获取当前年份(2位)
	var fullyear = myDate.getFullYear();    //获取完整的年份(4位,1970-????)
	var month = myDate.getMonth()+1;       //获取当前月份(0-11,0代表1月)
	if(month<10){
		month = "0"+month;
	}
	var date = myDate.getDate();        //获取当前日(1-31)
	if(date<10){
		date = "0"+date;
	}
	var day = myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
	var time = myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
	var hours = myDate.getHours();       //获取当前小时数(0-23)
	if(hours<10){
		hours = "0"+hours;
	}
	var minutes = myDate.getMinutes();     //获取当前分钟数(0-59)
	if(minutes<10){
		minutes = "0"+minutes;
	}
	var seconds = myDate.getSeconds();     //获取当前秒数(0-59)
	if(seconds<10){
		seconds = "0"+seconds;
	}
	var millisenconds = myDate.getMilliseconds();    //获取当前毫秒数(0-999)
	var localeDateString = myDate.toLocaleDateString();     //获取当前日期
	var mytime=myDate.toLocaleTimeString();     //获取当前时间
	var localeString = myDate.toLocaleString();        //获取日期与时间

作者:伫望碧落 出处:http://blog.csdn.net/cl05300629

有关JS控制时间的几个小Demo