Date对象是javascript的内置对象,用于处理日期和时间,使用前必须定义:
var myDate = new Date();//Date对象会自动初始化该对象,使其值为当前日期和时间。
var myDate = new Date("June 15, 1990 00:00:00");
var myDate = new Date(milsec);//参数为距离1970/1/1午夜的毫秒数
以上方式定义myDate 是本地时间,而不是UTC时间。
Date对象的属性:
- constructor
- prototype
Date对象的方法:
- 获取时间/日期:
- getFullYear(),getMonth(),getDate()
分别返回该Date对象的年(四位数),月(0~12),日(0~31)。 - getHours(),getMinutes(),getSeconds(),getMillisecond()
分别返回Date对象的小时(0~23),分钟(0~59),秒(0~59),毫秒(0~999) - getDay()
返回Date对象是一周中的第几天(0~6)。注:周日为0 - getTime()
返回1970年1月1日至今的毫秒数 - getTimezoneOffset()
返回本地时间与格林威治时间(GMT)的分钟差。除以60即可得到当地时区(正为东n时区,负为西n时区) - getUTCDXXX()
根据世界时,返回Date对象中的某些信息。针对上第1~3点中的函数。getUTCFullYear(),getUTCHours(),getUTCDay()。 - Date.parse(timeString):Date的一个静态方法。
解析一个日期时间字符串,并返回1970/1/1午夜至该日期时间的毫秒数。 - Date.UTC(year,month,day[,hour,minute,second,millisecond])
根据世界时,返回1970/1/1到指定日期的毫秒数。
- getFullYear(),getMonth(),getDate()
- 设置时间/日期:
- setFullYear(year),setMonth(month),setDate(day)
分别设置该Date对象的年(四位数),月(0~12),日(0~31)。 - setHours(hour),setMinutes(minute),setSeconds(second),setMillisecond(milsec)
分别设置Date对象的小时(0~23),分钟(0~59),秒(0~59),毫秒(0~999) - setTime(milsec)
以毫秒设置对象,据 GMT 时间 1970 年 1 月 1 日午夜之间的毫秒数。 - setUTCXXX
根据世界时,设置Date对象中的某些信息。针对上第1~2点中的函数。getUTCFullYear(),getUTCHours(),getUTCDay()。
- setFullYear(year),setMonth(month),setDate(day)
- Date和String之间的转换:转换不影响Date对象的值。
- toString()
将Date对象转换成字符串,并返回该字符串。 - toTimeString()
将Date对象的时间部分转换成字符串,并返回该字符串。 - toDateString()
将Date对象转的日期部分换成字符串,并返回该字符串。 - toUTCString()
根据世界时间,将Date对象转换成字符串,并返回该字符串。 - toLocalXXX()
根据本地时间格式,转换Date对象的信息,并返回结果。
- toString()
- 其他方法
- toSource()
- valueOf()