这是Date对象,有几个问题我暂时还没搞懂。比如new Date的day输出值总是少1天
一.创建Date对象
前两种定义d1,d2中注意月份是0~11
(1)使用指定的年月日[时分秒]进行初始化
var d1 = new Date(2008,7,8); //这里的7是从0开始计算,因此输出是8月。
//这里的day我输出的总是少1天,后续我会找一下原因再放上来
var d2 = new Date(2008,7,8,14,14,14); //这里的7是从0开始计算,因此输出是8月。日期正常
var d3 = new Date(‘2018/8/9’);
(2)初始化为系统时间
var d4 = new Date();
var d5 = new Date;
var d6 = Date(); //构建一个string,值为当前系统时间
(3)初始化为距离计算机元年(1970-1-1 00:00:00)指定毫秒数的时间
var d7 = new Date(毫秒数);
二.获取时间信息
方法名 | 描述 |
---|---|
getDate() | 返回Date对象“日期”部分数值(1~31) |
getDay() | 返回Date对象“星期”部分数值(0~6) |
getFullYear() | 返回Date对象“年份”部分的实际数值 |
getHours() | 返回Date对象“小时”部分数值(0~23) |
getMiliseconds() | 返回Date对象“毫秒”部分数值(0~999) |
getMinutes() | 返回Date对象“分钟”部分数值(0~59) |
getMonth() | 返回Date对象“月份”部分数值(0~11) |
getSeconds() | 返回Date对象“秒”部分数值(0~59) |
getTime() | 返回Date对象与UTC时间1970年1月1日午夜之间相差的毫秒数 |
getTimezoneOffset() | 返回本地之间与格林威治标准时间(GMT)的分钟差 |
三.修改时间信息
方法名 | 描述 |
---|---|
setDate() | 设置Date对象“日期”部分数值(1~31,但不限于) |
setFullYear() | 设置Date对象“年份”部分的实际数值 |
setHours() | 设置Date对象“小时”部分数值(0~23,但不限于) |
setMiliseconds() | 设置Date对象“毫秒”部分数值(0~999,但不限于) |
setMinutes() | 设置Date对象“分钟”部分数值(0~59,但不限于) |
setMonth() | 设置Date对象“月份”部分数值(0~11,但不限于) |
setSeconds() | 设置Date对象“秒”部分数值(0~59,但不限于) |
setTime() | 以毫秒数设置对象 |
四.时间格式转换
方法名 | 描述 |
---|---|
toString() | 返回Date对象的字符串形式 |
toDateString() | 返回Date对象“日期”部分(年月日)的字符串形式 |
toTimeString() | 返回Date对象“时间”部分(时分秒)的字符串形式 |
toLocaleString() | 基于本地时间格式,返回Date对象的字符串形式 |
toLocaleDateString() | 基于本地时间格式,返回Date对象“日期”部分(年月日)的字符串形式 |
toLocaleTimeString() | 基于本地时间格式,返回Date对象“时间”部分(时分秒)的字符串形式 |
toGMTString() | 基于GMT时间格式,返回Date对象的字符串形式 |
toUTCString() | 基于UTC时间格式,返回Date对象的字符串形式 |