DOM初探(12)——日期对象Date()

日期对象Date():——系统提供好的
 

 

JavaScript Date 对象

Date 对象

Date 对象用于处理日期和时间。

创建 Date 对象的语法:

var myDate=new Date()

注释:Date 对象会自动把当前日期和时间保存为其初始值。

Date 对象属性

属性

描述

constructor

返回对创建此对象的 Date 函数的引用。

prototype

使您有能力向对象添加属性和方法。

Date 对象方法

方法

描述

Date()

返回当日的日期和时间。

getDate()

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

getDay()

从 Date 对象返回一周中的某一天 (0 ~ 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()

返回1970年1月1日午夜到指定日期(字符串)的毫秒数。

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 对象的原始值。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>abraham</title>
    </head>
    <body>
        <script type="text/javascript">
            var date = new Date();
        </script>
    </body>
</html>

getYear()

请使用 getFullYear() 方法代替。

这个getFullYear()是后来才出现的方法,JavaScript是1996年诞生的,刚开始出来的时候他提供的是getYear(),但是后来有人提出getYear()不好,当时规定计算机的时间是用00.00.00表示的,但是,到了99年12月31号的时候,系统的时间进位进步上去了,那就算00.01.01吧,但是统计中国人平均年龄的时候,你是20年出生的活到了00年,多活了20岁,年龄-20.这就是当时的——千年虫问题。

后来就把年份延长到了4位。

这个date.getSeconds()就有意思了,

说明这一个date对象,他记录的是他出生的那一时刻的年月日时分秒,不是实时的。

 

getTime()

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

这还得从计算机编程的原理开始说起了,这是因为早些时候,CPU和配合的计算机操作系统都是32位的,所以时间也是32位表示的。

先让小编给他们科普一下,所谓32位、64位操作系统和相关硬件是指CPU一次能处理队列序列令能力,一般来说,64位比32位运算能力要强,两者之间存在明显的区别。

回归正题,因为时间是用32为表示的,32位的最大值是2147483647。一年365天共3153600秒,用32位最大值除以3153600秒大约等于68.1,也就是说最多能表示68年。

然而最早出现的UNIX的操作系统是从1968年诞生的,取整的话就是1970年1月1日作为UNIX TIME的纪元时间,并且为大家所知的java也自然遵循这个原则了。

所以说从1970年加上68年,等于2038年便是这个32位系统表示的最长时间。如果过了这个时间,很多软件就会出现运行异常的情况。

可能有同学会说那就一起升级到64为或者128位吧!没错,工程师们也是这样想的。但是大家有所不知,如果用64位的话又会比32位大太多——可以有2亿年的跨度(数字太大,就不给大家列出来了),关键是我们没必要有这么大的,那时候我们早已不在了。

 

setDate()

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

 

设置闹铃:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>abraham</title>
    </head>
    <body>
        <script type="text/javascript">
            var date = new Date();
            date.setMinutes(57);
            setInterval(function(){
                if(new Date().getTime - date.getTime() > 1000){
                    console.log("123");
                }   
            },1000);
        </script>
    </body>
</html>

练习37:

封装函数,打印当前是何年何月何日合适,几分几秒。

 

猜你喜欢

转载自blog.csdn.net/hdq1745/article/details/87900277