1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title></title>
6 <script>
7
9 //日期Date
10 //国际协调时间UTC: 从1970年1月1日0点到指定时间的毫秒数 (时间戳)
11
12 //创建日期对象
13 //当前日期
14 var d = new Date();
15 //console.log(d);
16
17 //指定日期
18 var d = new Date("2018-10-10 10:11:12");
19 // console.log(d);
20
21 //指定日期
22 var d = new Date("2018/10/10 10:11:12");
23 // console.log(d);
24
25 //指定日期: 2017年10月1日
26 var d = new Date(2017, 9, 1, 10, 11,12); //月份: 0~11
27 // console.log(d);
28
29 //指定日期: 使用时间戳(1970年1月1日到指定时间的毫秒数)
30 //将时间戳转换成日期对象
31 var d = new Date(1553453475234);
32 // console.log(d);
33
34
35 //3, Date对象的方法
36 //date.toDateString(); 以特定的格式显示星期几、月、日和年
37 //date.toTimeString(); 以特定的格式显示时、分、秒和时区
38 //date.toLocaleDateString(); 以特定地区格式显示年、月、日
39 //date.toLocaleTimeString(); 以特定地区格式显示时、分、秒
40 //date.toUTCString(); 以特定的格式显示完整的 UTC 日期: 年,月,日,时,分,秒。
41 //
42 //Date.parse(“2019-08-24”); 转换格式默认支持2019-08-24或2019/08/24, 返回距离1970年1月1日0时的毫秒数
43 //date.toString(); 把Date对象转换为字符串
44 //date.valueOf(); 返回Date对象的原始值
45
46 var d = new Date();
47 console.log( d.toDateString() ); //"Tue Sep 26 2017"
48 console.log( d.toTimeString() ); //"16:04:58 GMT+0800 (北亚夏令时)"
49 console.log( d.toLocaleDateString() ); //"2017年9月26日"
50 console.log( d.toLocaleTimeString() ); //"下午4:06:16"
51 console.log( d.toUTCString() ); //"Tue, 26 Sep 2017 08:06:49 GMT" 格林尼治时间
52
53 //getTimezoneOffset(); 返回本地时间与格林尼治标准时间(GMT)的分钟差
54 console.log( d.getTimezoneOffset() ); //-480分钟=>8个小时
55 console.log( Date.parse("2019-08-24 10:11:12") ); //1566604800000
56
57 //时间戳转换成日期
58 // var d = new Date(1566604800000);
59 // d.setTime(1566604800000);
60
61 //日期转时间戳
62 // Date.parse("2019-08-24 10:11:12");
63 // d.getTime();
64 // console.log(d.valueOf()); //1506413520711
65
66
67
68 //4, 日期Date的常用方法:
69 //setDate() / getDate(); 从Date对象中返回一个月中的某一天(1~31)
70 //getDay(); 从Date对象返回一周中的某一天(0~6)
71 //set / getMonth(); 从Date对象中返回月份(0~11)
72 //set / getFullYear(); 从Date对象以四位数返回年份
73 //set / getHours(); 返回Date对象的小时(0~23)
74 //set / getMinutes(); 返回Date对象的分钟(0~59)
75 //set / getSeconds(); 返回Date对象的秒数(0~59)
76 //set / getMilliseconds(); 返回Date对象的毫秒
77 //set / getTime(); 返回1970年1月1日至今的毫秒数
78 //getTimezoneOffset(); 返回本地时间与格林尼治标准时间(GMT)的分钟差
79
80
81 //setDate() / getDate(); 从Date对象中返回一个月中的某一天(1~31)
82 // var d = new Date();
83 // console.log(d.getDate()); //26
84 // d.setDate(33);
85 // console.log(d.toLocaleDateString()); //
86 //
87 // //getDay(); 从Date对象返回一周中的某一天(0~6) , 0表示星期天
88 // var d = new Date();
89 // console.log(d.getDay()); //2,表示星期二
90 //
91 // //set / getMonth(); 从Date对象中返回月份(0~11)
92 // var d = new Date();
93 // console.log(d.getMonth()); //8,表示9月份
94 // d.setMonth(10);
95 // console.log(d.toLocaleDateString()); //2017年11月26日
96 //
97 // //set / getFullYear(); 从Date对象以四位数返回年份
98 // var d = new Date();
99 // console.log(d.getFullYear()); //2017
100 // d.setYear(2019);
101 // console.log(d.toLocaleDateString()); //2019年9月26日
102 //
103 // //set / getTime(); 返回1970年1月1日至今的毫秒数
104 // var d = new Date();
105 // console.log( d.getTime() ); //获取时间戳 1506399228187
106 //
107 // var d = new Date();
108 // d.setTime(1566399228187);
109 // console.log(d.toLocaleDateString()); //2019年8月21日
114 </script>
<script>
//2, 判断两个日期相差的天数(可先求毫秒数差,再转换成天)
var d1 = new Date(2017,8,26);
var d2 = new Date(2017,11,26);
// var interval = Math.abs(d1.getTime() - d2.getTime());
var interval = Math.abs(d1 - d2);
interval = parseInt(interval / (1000*60*60*24))
console.log(interval);
//3, 根据getDate()和setDate(), 封装一个函数afterDate(date,n),得到日期date的n天后的日期
function afterDate(date, n){
date.setDate( date.getDate() + n );
console.log(date.toLocaleDateString());
}
afterDate(new Date(), 5);
//4,
var d = new Date(2017,10,31);
console.log(d.getMonth() + ',' + d.getDate()); //11, 1
var d = new Date(2017,12,11);
console.log(d.getFullYear() + ','+ d.getMonth()); //2018, 0
</script>
115 </head>
116 <body>
117 </body>
118 </html>