@H_4030@前面的话
@H403_0@Date对象是javascript语言中内置的数据类型,用于提供日期和时间的操作接口。Date对象是在早期java中的java.util.Date类基础上创建的,为此,Date类型使用自UTC1970年1月1日0点开始经过的毫秒数来保存日期,它可以表示的时间范围是1970年1月1日0点前后的各1亿天。本文将详细介绍Date对象的用法
@H_403_0@静态方法在介绍Date对象的构造函数之前,先介绍静态方法。因为,Date对象的静态方法与其构造函数有着千丝万缕的联系。使用构造函数创建Date对象的过程,类似于披着外套的静态方法的使用过程
@H_403_0@Date对象总共有三个静态方法,分别是Date.now()、Date.parse()、Date.UTC()。这些方法通过Date()构造函数本身调用,而不是通过Date实例对象
@H_4030@
Date.now()
@H403_0@ECMAScript5新增了now()方法,该方法返回当前时间距离1970年1月1日0点UTC的毫秒数。该方法不支持传递参数
@H_403_0@[注意]该方法返回的是Number数字类型
Date.parse()
@H_403_0@该方法用于解析一个日期字符串,参数是一个包含待解析的日期和时间的字符串,返回从1970年1月1日0点到给定日期的毫秒数 @H_403_0@该方法会根据来解析字符串的格式,除了标准格式外,以下格式也支持。如果字符串无法识别,将返回NaN
1、'月/日/年' 如6/13/2004
2、'月 日,年' 如January 12,2004或Jan 12,2004
3、'星期 月 日 年 时:分:秒 时区' Tue May 25 2004 00:00:00 GMT-0700
[注意]浏览器不支持不表示日期只表示时间的字符串格式
[注意]在ECMAScript5中,如果使用标准的日期时间字符串格式规则的字符串中,数学前有前置0,则会解析为UTC时间,时间没有前置0,则会解析为本地时间。其他情况一般都会解析为本地时间
Date.UTC()
Date.UTC()同样返回给定日期的毫秒数,但其参数并不是一个字符串,而是分别代表年、月、日、时、分、秒、毫秒的数字参数
Date.UTC(year,month,day,hours,minutes,seconds,ms),year和month参数是固定的,其余参数可选,
@H_403_0@因为该函数有7个形参,所以其length值为7
【0】Date()
@H_403_0@数可以不带new操作符,像一个函数一样调用。它将忽略所有传入的参数,并返回当前日期和时间的一个字符串表示console.log(new Date('6/13/2004'));//Sun Jun 13 2004 00:00:00 GMT+0800 (中国标准时间)
console.log(Date.parse('6/13/2004'));//1087056000000
console.log(typeof new Date(6/13/2004));//object
console.log(typeof Date.parse(6/13/2004));//number
@H_403_0@关于标准的日期时间字符串中前置0的处理,也类似于Date.parse()方法,若有前置0,则相当于UTC时间,若没有,则相当于本地时间。其余情况一般都为本地时间
console.log(Date.parse('6/13/2004'));//1087056000000
console.log(typeof new Date(6/13/2004));//object
console.log(typeof Date.parse(6/13/2004));//number
实例方法
@H_403_0@Date对象没有可以直接读写的属性,所有对日期和时间的访问都需要通过方法。Date对象的大多数方法分为两种形式:一种是使用本地时间,一种是使用UTC时间,这些方法在下面一起列出。例如,get[UTC]Day()同时代表getDay()和getUTCDay() @H_403_0@Date对象一共有46个实例方法,可以分为以下3类:to类、get类、set类 @H_403_0@【to类】
@H_403_0@to类方法从Date对象返回一个字符串,表示指定的时间 @H_403_0@toString()
@H_403_0@返回本地时区的日期字符串 @H_403_0@toUTCString()
@H_403_0@返回UTC时间的日期字符串 @H_403_0@toISOString()
@H_403_0@返回Date对象的标准的日期时间字符串格式的字符串 @H_403_0@toTimeString()
@H_403_0@返回Date对象的时间部分的字符串 @H_403_0@toJSON()
@H_403_0@返回一个符合JSON格式的日期字符串,与toISOString方法的返回结果完全相同toLocaleString()
@H_403_0@toString()方法的本地化转换 @H_403_0@toLocaleTimeString()
@H_403_0@toTimeString()方法的本地化转换 @H_403_0@toLocaleDateString()
@H_403_0@toDateString()方法的本地化转换【get类】
@H_403_0@Date对象提供了一系列get类方法,用来获取实例对象某个方面的值 @H_403_0@在介绍get类方法之前,首先要介绍valueOf()方法 @H_403_0@valueOf()
@H_403_0@返回距离1970年1月1日0点的毫秒数 @H_403_0@因此,可以方便地使用比较运算符来比较日期值 date2);//false
console.log(date1 < date2);//true
@H_403_0@