JavaScript 1.9 Date类型

JavaScript 1.9 Date类型

 

1.创建

var t = new Date();

alert(t);  //Mon Apr 24 2017 09:06:17 GMT+0800 (中国标准时间)

注:当不为其传递参数时,返回的是当前日期和时间。

 

2.Date参数

Date类型参数是:从UTC时间197011日午夜至该日期为止经过的毫秒数。

为了简化这一计算过程,ECMAScript提供了两个方法:Date.parse()Date.UTC()

这两个方法输入时间,返回毫秒数。

Date.parse()格式:

“月//年”

"1/21/2001"

“英文月 日,年”

"January 21,2001"

“英文星期 英文月 日 年 时:分:秒 时区”

"Tue May 25 2004 00:00:00 GMT-0700"

YYYY-MM-DDTHH:mm:ss.sssZECMAScript5新增)”

"2004-05-25T00:00:00"

Date.UTC()格式:(0-11),日(1-31),时(0-23)且没有引号,

年,月必需的,其他缺省时,日=1,其他=0

年,月,日,时,分,秒

2001,0,21,17,5,55  (200112117:5:55)

范例:

var t1 = new Date( Date.parse("1/21/2001") );   //相当于var t = new Date(980006400000);
alert(Date.parse("1/21/2001"));  //980006400000
alert(t1);    //Sun Jan 21 2001 00:00:00 GMT+0800 (中国标准时间)
 
var t2 = new Date( Date.UTC(2001,0,21,0,0,0) );   //相当于var t = new Date(980035200000);
alert(Date.UTC(2001,0,21,0,0,0));  //980035200000
alert(t2);    //Sun Jan 21 2001 08:00:00 GMT+0800 (中国标准时间)

注:可以发现时间不一样,因为时间标准不同:parse基于本地时区创建,UTC基于GMT时区创建,相差了8时区,8*60*60*1000=28800 000毫秒。

 

简单写法:

var t1 = new Date( "1/21/2001" );       //是parse的简单写法
var t2 = new Date( 2001,0,21,0,0,0 );   //是UTC的简单写法

注:简单写法时,都基于本地时区创建。

alert(t1)=alert(t2)=Sun Jan 21 2001 00:00:00 GMT+0800 (中国标准时间)

 

3.Date.now()+new Date(),返回当前时间毫秒数

var t1 = Date.now();
var t2 = +new Date();
alert(t1);  //1492999608017
alert(t2);  //1492999608017

1:因为返回的是毫秒数,所以可以对t1t2进行比较,计算。

2Date.now()ECMAScript5新增的,+new Date()是原来就有的。

 

4.其他Date 对象方法

方法

描述

Date()

返回当日的日期和时间。

getDate()

Date 对象返回一个月中的某一天(1 ~ 31)

getDay()

Date 对象返回一周中的某一天 (0 ~ 6)0是周日,1~6周一到周六

getMonth()

Date 对象返回月份(0 ~ 11)

getFullYear()

Date 对象以四位数字返回年份。

getYear()

请使用 getFullYear()方法代替。

getHours()

返回 Date 对象的小时(0 ~ 23)

getMinutes()

返回 Date 对象的分钟(0 ~ 59)

getSeconds()

返回 Date 对象的秒数(0 ~ 59)

getMilliseconds()

返回 Date 对象的毫秒(0 ~ 999)

getTime()

返回 1970 1 1 日至今的毫秒数。

getTimezoneOffset()

返回本地时间与格林威治标准时间 (GMT) 的分钟差。

getUTCDate()

根据世界时从 Date 对象返回月中的一天(1 ~ 31)

getUTCDay()

根据世界时从 Date 对象返回周中的一天(0 ~ 6)

getUTCMonth()

根据世界时从 Date 对象返回月份(0 ~ 11)

getUTCFullYear()

根据世界时从 Date 对象返回四位数的年份。

getUTCHours()

根据世界时返回 Date 对象的小时(0 ~ 23)

getUTCMinutes()

根据世界时返回 Date 对象的分钟(0 ~ 59)

getUTCSeconds()

根据世界时返回 Date 对象的秒钟(0 ~ 59)

getUTCMilliseconds()

根据世界时返回 Date 对象的毫秒(0 ~ 999)

parse()

返回197011日午夜到指定日期(字符串)的毫秒数。

setDate()

设置 Date 对象中月的某一天(1 ~ 31)

setMonth()

设置 Date 对象中月份(0 ~ 11)

setFullYear()

设置 Date 对象中的年份(四位数字)。

setYear()

请使用 setFullYear() 方法代替。

setHours()

设置 Date 对象中的小时(0 ~ 23)

setMinutes()

设置 Date 对象中的分钟(0 ~ 59)

setSeconds()

设置 Date 对象中的秒钟(0 ~ 59)

setMilliseconds()

设置 Date 对象中的毫秒(0 ~ 999)

setTime()

以毫秒设置 Date 对象。

setUTCDate()

根据世界时设置 Date 对象中月份的一天(1 ~ 31)

setUTCMonth()

根据世界时设置 Date 对象中的月份(0 ~ 11)

setUTCFullYear()

根据世界时设置 Date 对象中的年份(四位数字)。

setUTCHours()

根据世界时设置 Date 对象中的小时(0 ~ 23)

setUTCMinutes()

根据世界时设置 Date 对象中的分钟(0 ~ 59)

setUTCSeconds()

根据世界时设置 Date 对象中的秒钟(0 ~ 59)

setUTCMilliseconds()

根据世界时设置 Date 对象中的毫秒(0 ~ 999)

toSource()

返回该对象的源代码。

toString()

Date 对象转换为字符串。

toTimeString()

Date 对象的时间部分转换为字符串。

toDateString()

Date 对象的日期部分转换为字符串。

toGMTString()

请使用 toUTCString() 方法代替。

toUTCString()

根据世界时,把 Date 对象转换为字符串。

toLocaleString()

根据本地时间格式,把 Date 对象转换为字符串。

toLocaleTimeString()

根据本地时间格式,把 Date 对象的时间部分转换为字符串。

toLocaleDateString()

根据本地时间格式,把 Date 对象的日期部分转换为字符串。

UTC()

根据世界时返回 1970 1 1 日 到指定日期的毫秒数。

valueOf()

返回 Date 对象的原始值。

 

5.实例:

/***************获得星期******************/
<script type="text/javascript">
 
var d=new Date();
var weekday=new Array(7);
weekday[0]="星期日";
weekday[1]="星期一";
weekday[2]="星期二";
weekday[3]="星期三";
weekday[4]="星期四";
weekday[5]="星期五";
weekday[6]="星期六";
 
document.write("今天是" + weekday[d.getDay()]);
 
</script>
/********************显示一个钟表*************************/
<html>
<head>
<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);
s=checkTime(s);
document.getElementById('txt').innerHTML=h+":"+m+":"+s;
 
setTimeout('startTime()',500);     //500毫秒之后,调用函数自身
}
 
function checkTime(i)
{
if (i<10)
  {i="0" + i}
  return i
}
</script>
</head>
 
<body οnlοad="startTime()">
<div id="txt"></div>
<p>===========================</p>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值