日期对象Date():——系统提供好的
JavaScript Date 对象
Date 对象
Date 对象用于处理日期和时间。
创建 Date 对象的语法:
var myDate=new Date()
注释:Date 对象会自动把当前日期和时间保存为其初始值。
Date 对象属性
属性 |
描述 |
返回对创建此对象的 Date 函数的引用。 |
|
使您有能力向对象添加属性和方法。 |
Date 对象方法
方法 |
描述 |
返回当日的日期和时间。 |
|
从 Date 对象返回一个月中的某一天 (1 ~ 31)。 |
|
从 Date 对象返回一周中的某一天 (0 ~ 6)。 |
|
从 Date 对象返回月份 (0 ~ 11)。 |
|
从 Date 对象以四位数字返回年份。 |
|
请使用 getFullYear() 方法代替。 |
|
返回 Date 对象的小时 (0 ~ 23)。 |
|
返回 Date 对象的分钟 (0 ~ 59)。 |
|
返回 Date 对象的秒数 (0 ~ 59)。 |
|
返回 Date 对象的毫秒(0 ~ 999)。 |
|
返回 1970 年 1 月 1 日至今的毫秒数。 |
|
返回本地时间与格林威治标准时间 (GMT) 的分钟差。 |
|
根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。 |
|
根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。 |
|
根据世界时从 Date 对象返回月份 (0 ~ 11)。 |
|
根据世界时从 Date 对象返回四位数的年份。 |
|
根据世界时返回 Date 对象的小时 (0 ~ 23)。 |
|
根据世界时返回 Date 对象的分钟 (0 ~ 59)。 |
|
根据世界时返回 Date 对象的秒钟 (0 ~ 59)。 |
|
根据世界时返回 Date 对象的毫秒(0 ~ 999)。 |
|
返回1970年1月1日午夜到指定日期(字符串)的毫秒数。 |
|
设置 Date 对象中月的某一天 (1 ~ 31)。 |
|
设置 Date 对象中月份 (0 ~ 11)。 |
|
设置 Date 对象中的年份(四位数字)。 |
|
请使用 setFullYear() 方法代替。 |
|
设置 Date 对象中的小时 (0 ~ 23)。 |
|
设置 Date 对象中的分钟 (0 ~ 59)。 |
|
设置 Date 对象中的秒钟 (0 ~ 59)。 |
|
设置 Date 对象中的毫秒 (0 ~ 999)。 |
|
以毫秒设置 Date 对象。 |
|
根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。 |
|
根据世界时设置 Date 对象中的月份 (0 ~ 11)。 |
|
根据世界时设置 Date 对象中的年份(四位数字)。 |
|
根据世界时设置 Date 对象中的小时 (0 ~ 23)。 |
|
根据世界时设置 Date 对象中的分钟 (0 ~ 59)。 |
|
根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。 |
|
根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。 |
|
返回该对象的源代码。 |
|
把 Date 对象转换为字符串。 |
|
把 Date 对象的时间部分转换为字符串。 |
|
把 Date 对象的日期部分转换为字符串。 |
|
请使用 toUTCString() 方法代替。 |
|
根据世界时,把 Date 对象转换为字符串。 |
|
根据本地时间格式,把 Date 对象转换为字符串。 |
|
根据本地时间格式,把 Date 对象的时间部分转换为字符串。 |
|
根据本地时间格式,把 Date 对象的日期部分转换为字符串。 |
|
根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。 |
|
返回 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>
请使用 getFullYear() 方法代替。 |
这个getFullYear()是后来才出现的方法,JavaScript是1996年诞生的,刚开始出来的时候他提供的是getYear(),但是后来有人提出getYear()不好,当时规定计算机的时间是用00.00.00表示的,但是,到了99年12月31号的时候,系统的时间进位进步上去了,那就算00.01.01吧,但是统计中国人平均年龄的时候,你是20年出生的活到了00年,多活了20岁,年龄-20.这就是当时的——千年虫问题。
后来就把年份延长到了4位。
这个date.getSeconds()就有意思了,
说明这一个date对象,他记录的是他出生的那一时刻的年月日时分秒,不是实时的。
返回 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亿年的跨度(数字太大,就不给大家列出来了),关键是我们没必要有这么大的,那时候我们早已不在了。
设置 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:
封装函数,打印当前是何年何月何日合适,几分几秒。