1.Date 对象用于处理日期和时间。
2.创建 Date 对象的语法:var myTime=new Date()
注:Date 对象会自动把当前日期和时间保存为其初始值。
3.Date对象的常用方法:
Date()
:返回当日的日期和时间(直接使用,不需要对象调用)
getDate()
:返回一个月的某一天(1~31)
getDay()
:返回一周中的某一天(0~6分别代表周日~周六)
getMonth()
:返回月份(0~11)
getFullYear()
:返回四位数字的年份
getHours()
:返回小时数(0~23)
getMinutes()
:返回分钟数(0~59)
getSeconds()
:返回秒数(0~59)
getTime()
:返回 1970 年 1 月 1 日至今的毫秒数。(用来判断一段程序运行的时间)
4.时间对象的应用:
练习1:把当前时间做一个字符串拼接,并用计时器定时更新时间,且要求页面刷新时也显示时间
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
但是像这种情况,如果月份、日期等是个位数时显示出来就会很难看,所以应该对输出格式做统一规定:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
当然,也可以用有数字的图片来渲染表达的效果:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
5.倒计时原理
将要达到的时间是固定的,而现在的时间在不断地变化,所以倒计时就是不断地用将来要到达的时间减去现在的时间(相减的结果是毫秒数,需要通过数学计算换成天小时*分)
练习:做两个输入框,距离 第一个输入框的时间,还剩 第二个输入框显示时间,点击按钮展示(用字符串传入)当差值为0的时候要停止计时器
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
注:在本题中,输入未来时间格式为字符串的原因是:创建的时间对象返回的数本身就是一个字符串,如alert(mytime=new Date())返回的内容是如下格式的字符串
上面代码的运行结果:
在到达预计时间后: