本文是 重温基础 系列文章的第七篇。
今日感受:做好自律。
系列目录:
- 【复习资料】ES6/ES7/ES8/ES9资料整理(个人整理)
- 【重温基础】1.语法和数据类型
- 【重温基础】2.流程控制和错误处理
- 【重温基础】3.循环和迭代
- 【重温基础】4.函数
- 【重温基础】5.表达式和运算符
- 【重温基础】6.数字
本章节复习的是JS中的时间对象,一些处理的方法。
前置知识:
JavaScript中的时间是以1970年1月1日00:00:00以来的毫秒数来储存数据类型。
Data
对象的范围是相对距离UTC1970年1月1日的前后100,000,000天。
创建一个时间对象:
let d = new Date([params]);
参数params
可以是:
- 无参数:默认创建今天的日期和时间。
- 一个符合以下格式的表示日期的字符串:
"月 日, 年 时:分:秒.“或者"年月日 时分秒”
let d = new Date("2018-12-20");
如果你省略时、分、秒,那么他们的值将被设置为0。
- 一个年,月,日的整型值的集合:
let d = new Date(2018, 12, 20);
- 一个年,月,日,时,分,秒的集合:
let d = new Date(2018, 12, 20, 23, 20, 10);
这里Date对象涉及到的方法特别多,请移步W3school JavaScript Date 对象
1.Date对象的方法
常用处理的方法有以下几类:
- “
set
”:用于设置Date对象的日期和时间的值。 - “
get
”:用去获取Date对象的日期和时间的值。 - “
to
”:用于返回Date对象的字符串格式的值。 - “
parse
和UTC
”:用于解析Date字符串。
需要注意的Date对象的一些数值问题:
- 秒/分: 0 - 59;
- 时: 0 - 23;
- 星期: 0(周日) - 6(周六)
- 日期: 1 - 31
- 月份: 0(一月) - 11(十二月)
- 年份: 从1900开始的年数
例如:
let d = new Date('2018-12-10');
let d1 = d.getMonth(); // 11
let d2 = d.getFullYear(); // 2018
获取今年剩下的天数:
let d = new Date();
let e = new Date(2018, 11, 31, 23, 59, 59, 999); // 设置年月日时分秒
e.setFullYear(d.getFullYear); // 设置为今年
let m = 24 * 60 * 60 * 1000; // 每日毫秒数
let result = (e.getTime() - d.getTime()) / m