1. Date对象的创建
写法一:表示的是当前代码执行的时间
var date1 = new Date();
console.log(date1); // Thu Apr 18 2019 09:18:37 GMT+0800 (中国标准时间)
写法二:在参数中传递一个表示时间的字符串(兼容性最强)
var date2 = new Date("2017/09/06 09:00:00");
console.log(date2); // Wed Sep 06 2017 09:00:00 GMT+0800 (中国标准时间)
写法三:(不常用)
var date3 = new Date('Wed Jan 27 2017 12:00:00 GMT+0800 (中国标准时间)');
console.log(date3 ); // Fri Jan 27 2017 12:00:00 GMT+0800 (中国标准时间)
写法四:(不常用)
var date4 = new Date(2017, 1, 27); //写法四
console.log(date4); // Mon Feb 27 2017 00:00:00 GMT+0800 (中国标准时间)
2. 获取日期和时间
Date对象 有如下方法,可以获取日期和时间:
-
getDate()
获取日 1-31 -
getDay()
获取星期 0-6(0代表周日,1代表周一) -
getMonth()
获取月 0-11(0代表一月) -
getFullYear()
获取年份 -
getHours()
获取小时 0-23 -
getMinutes()
获取分钟 0-59 -
getSeconds()
获取秒 0-59 -
getMilliseconds()
获取毫秒 (1s = 1000ms)
例:
// 当前时间为 2019年4月18日,周四,09:23:24
var myDate = new Date();
console.log(myDate); // Thu Apr 18 2019 09:23:24 GMT+0800 (中国标准时间)
console.log(myDate.getDate()); // 18
console.log(myDate.getDay()); // 4
console.log(myDate.getMonth()); // 3
console.log(myDate.getFullYear()); // 2019
console.log(myDate.getHours()); // 9
console.log(myDate.getMinutes()); // 23
console.log(myDate.getSeconds()); // 24
console.log(myDate.getMilliseconds()); // 979
console.log(myDate.getTime()); // 1555550604979
3. getTime():获取时间戳
getTime()
获取当前日期对象的时间戳。这个方法在实际开发中,用得比较多。
时间戳: 指的是从格林威治标准时间的1970年1月1日,0时0分0秒
到当前日期所花费的毫秒数(1秒 = 1000毫秒)。
计算机底层在保存时间时,使用的都是时间戳。时间戳的存在,就是为了统一时间的单位。
var myDate = new Date("1970/01/01 0:0:0");
console.log(myDate.getTime()); // 获取时间戳:-28800000
为啥打印结果是-28800000
,而不是0
呢?这是因为,我们的当前代码,是在中文环境下运行的,与英文时间会存在8个小时的时差(中文时间比英文时间早了八个小时)。如果代码是在英文环境下运行,打印结果就是0
。