这是第12篇学习笔记!
让学习“上瘾”,成为更好的自己!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Date_type</title>
<script>
/*
UTC(国际协调时间):1970年1月1日零点
创建一个日期对象:
var now = new Date(); // 自动获取当前的时间
根据特定的日期和时间创建日期对象,需要传入表示该日期的毫秒数(从UTC时间1970年1月1日午夜起至该日期经过的毫秒数)
Date.parse():接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应的日期的毫秒数 【本地时区】
Date.UTC():也是返回相应的日期的毫秒数,7个参数(年月参数是必需的) 【GMT格林威治时间】
【注意】1,月份是基于0的
2,小时以0到23表示
1,继承的方法 重写了!
toString():
toLocaleString():
// toString()和toLocaleString()在显示日期和时间是没有什么价值,而是在调试代码的时候才有用
valueOf():返回日期的毫秒表示,可以用来比较日期值
2,日期格式化方法:将日期格式化为字符串的方法
(5个,见下)
3,日期/时间组件方法
UTC日期:在没有时区偏差的情况下(将日期转换成GMT时间)的日期值
*/
// var now = new Date(); // 自动获取当前的时间
// console.log(now);
// var someDate1 = new Date(Date.parse('May 25,2014'));
// console.log(someDate1);
// // 如果传入Date.parse()方法中的字符串不能表示日期,则返回NaN
// console.log(Date.parse('May 42,2014'));
// var someDate2 = new Date('May 25,2014'); // 后台调用Date.parse()
// console.log(someDate2);
// // =============================
// var y2k = new Date(Date.UTC(2000,0)); // 这里的0表示1月 // 基于GMT创建
// console.log(y2k);
// var allFives = new Date(Date.UTC(2005,4,5,17,55,55));
// console.log(allFives); // Fri May 06 2005 01:55:55 GMT+0800 (中国标准时间)
// var y2k = new Date(2000,0); // 基于本地时区创建
// console.log(y2k);
// var allFives = new Date(2005,4,5,17,55,55);
// console.log(allFives); // Thu May 05 2005 17:55:55 GMT+0800 (中国标准时间)
// 【ECMAScript 5】Date.now():返回调用该方法时的日期和时间的毫秒数
// 在不支持时,使用“+”操作符把Date对象转换成字符串,也可以达到同样的目的
// var start = Date.now();
// var start = +Date.now();
// console.log('start is ' + start);
// for(var i=0;i<10;i++){
// console.log(i);
// }
// // var stop = Date.now();
// var stop = +Date.now();
// console.log('the running time is '+(stop - start)+' ms');
// 继承的方法
// valueOf()在比较时后台自动调用
// var date1 = new Date(2007,0,1);
// var date2 = new Date(2007,1,1);
// console.log(date1 > date2); // false
// console.log(date1 < date2); // true
// 日期格式化方法
var now = new Date();
console.log(now);
console.log(now.toDateString()); // Mon Aug 19 2019
console.log(now.toLocaleDateString()); // 2019/8/19
console.log(now.toTimeString()); // 15:05:07 GMT+0800 (中国标准时间)
console.log(now.toTimeString()); // 15:05:07 GMT+0800 (中国标准时间)
console.log(now.toUTCString()); // Mon, 19 Aug 2019 07:05:07 GMT
// 日期/ 时间组件方法
console.log(now.getHours());
console.log(now.getUTCHours());
now.setFullYear(2009);
console.log(now);
</script>
</head>
<body>
</body>
</html>