一、定义日期对象
1、说明:(1)与日期相关的运算被封装在Date类中,使用该类的方法和属性可以获取客户端操作系统的日期和时间值。
(2)要调用Date类的方法(注:Date类没有自己的属性),首先必须使用构造器创建一个Dete类的实例。
2、定义方式
(1)定义获取当前系统日期时间的对象:
var nowDate=new Date();
(2)定义参数为毫秒数的日期时间对象:
var newDate=new Date(毫秒数);
参数值表示从1970年1月1日午夜0时开始的毫秒数,返回该毫秒数代表的时间。
(3)定义参数为日期时间字符串的对象
var newDate = new Date("日期字符串")
它将参数表示的字符串型的日期值转为日期对象。格式可以有:
"月 日,年 时:分:秒" (月用英文,其他可以是数字,日年间一定有,)
"年/月/日 时:分:秒" (所有部分都是数字,年份四位,月是从0~11)
(4)定义含有多个参数的对象
var newDate=new Date(year ,month ,day [,hour [,minuute [,second [,millisecond] ] ] ] ])
说明:从前往后分别表示年、月、日、时、分、秒、毫秒。
注意:月的值是从0开始,即0代表1月。
下面的例子分别验证了上边几种不同实例化的方式:
运行结果:
二、常用方法
说明:(1)Date类中存在很多的getXxx方法和对应的setXxx方法,上面只是列出了部分,用时可以查看JavaScript手册。
(2)这类getXxx()方法用法基本相同(当然setXxx()之间用法也相同),用时可以举一反三。
1、getXxx()方法 :这类方法都是可以获取日期时间中的某部分内容,比如:
getFullYear() :返回一个表示年份的 4 位数字。
注:其他方法用法类似,不再举例。
2、getTime() :可返回距 1970 年 1 月 1 日之间的毫秒数。
下面的方式可以计算现在距1970年1月1日有多少年:
3、Date.parse(datestring):解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数,注意:该方法是静态方法,用类名直接调用。
示例:
4、setXxx()方法:一般用于设置某个日期时间值。比如:
setFullYear() :用于设置年份。
语法:dateObject.setFullYear(year,month,day)
说明:该函数还可以有第二个、第三个参数分别用来设置月份。
示例:使用setFullYear()方法设置年份(月、日)
5、toXxxString():这些方法的作用是将日期时间值格式化为中间单词(Xxx)指定的字符串格式的日期,比如:
(1)toLocaleString() :可根据本地时间把 Date 对象转换为字符串,并返回结果。
(2)toUTCString() :可根据世界时 (UTC) 把 Date 对象转换为字符串,并返回结果。
示例:
注意:如果进行日期间某个值的算数运算时,需要先使用getXxx()方法获取到某个时间值,之后在运算,比如: