JavaScript Date对象详解:构造函数、实例方法、静态方法和实际操作

1 下载量 150 浏览量 更新于2024-09-01 收藏 72KB PDF 举报
JavaScript Date 对象详解 Date 对象是 JavaScript 中操作日期和时间的对象,通过实例方法和静态方法来操作日期和时间。下面是 Date 对象的详细介绍。 一、介绍 Date 对象是操作日期和时间的对象,通过方法来操作日期和时间。Date 对象没有属性,只能通过方法来操作日期和时间。 二、构造函数 Date 对象有多种构造函数,以下是常见的几种: 1. new Date():返回当前的本地日期和时间 参数:无 返回值:{Date} 返回一个表示本地日期和时间的 Date 对象。 示例: ``` var dt = new Date(); console.log(dt); // => 返回一个表示本地日期和时间的 Date 对象 ``` 2. new Date(milliseconds):把毫秒数转换为 Date 对象 参数: ① milliseconds {int}:毫秒数;表示从 ’1970/01/01 00:00:00’ 为起点,开始叠加的毫秒数。 注意:起点的时分秒还要加上当前所在的时区,北京时间的时区为东 8 区,起点时间实际为:’1970/01/01 08:00:00’ 返回值: {Date} 返回一个叠加后的 Date 对象。 示例: ``` var dt = new Date(1000*60*1); // 前进 1 分钟的毫秒数 console.log(dt); // => {Date}: 1970/01/01 08:01:00 dt = new Date(-1000*60*1); // 倒退 1 分钟的毫秒数 console.log(dt); // => {Date}: 1970/01/01 07:59:00 ``` 3. new Date(dateStr):把字符串转换为 Date 对象 参数: ① dateStr {string}:可转换为 Date 对象的字符串(可省略时间);字符串的格式主要有两种: 1) yyyy/MM/dd HH:mm:ss(推荐):若省略时间,返回的 Date 对象的时间为 00:00:00。 2) yyyy-MM-dd HH:mm:ss:若省略时间,返回的 Date 对象的时间为 08:00:00(加上本地时区)。 三、实例方法 Date 对象有多种实例方法,以下是常见的几种: 1. getFullYear():返回年份 示例: ``` var dt = new Date(); console.log(dt.getFullYear()); // => 返回当前年份 ``` 2. getMonth():返回月份(0-11) 示例: ``` var dt = new Date(); console.log(dt.getMonth()); // => 返回当前月份 ``` 3. getDate():返回日 示例: ``` var dt = new Date(); console.log(dt.getDate()); // => 返回当前日 ``` 4. getHours():返回小时 示例: ``` var dt = new Date(); console.log(dt.getHours()); // => 返回当前小时 ``` 5. getMinutes():返回分钟 示例: ``` var dt = new Date(); console.log(dt.getMinutes()); // => 返回当前分钟 ``` 6. getSeconds():返回秒 示例: ``` var dt = new Date(); console.log(dt.getSeconds()); // => 返回当前秒 ``` 7. getMilliseconds():返回毫秒 示例: ``` var dt = new Date(); console.log(dt.getMilliseconds()); // => 返回当前毫秒 ``` 八、静态方法 Date 对象有多种静态方法,以下是常见的几种: 1. Date.now():返回当前时间的毫秒数 示例: ``` console.log(Date.now()); // => 返回当前时间的毫秒数 ``` 2. Date.parse():解析字符串并返回毫秒数 参数: ① dateStr {string}:可解析的字符串 返回值: {number} 返回毫秒数 示例: ``` console.log(Date.parse("2022-01-01 08:00:00")); // => 返回毫秒数 ``` 九、实际操作 以下是 Date 对象的一些实际操作: 1. 获取倒计时 示例: ``` var dt = new Date("2022-01-01 08:00:00"); var now = new Date(); var diff = dt - now; console.log(diff); // => 返回倒计时的毫秒数 ``` 2. 比较两个 Date 对象的大小 示例: ``` var dt1 = new Date("2022-01-01 08:00:00"); var dt2 = new Date("2022-01-02 08:00:00"); console.log(dt1 < dt2); // => 返回 true 或 false ``` Date 对象是 JavaScript 中操作日期和时间的对象,通过实例方法和静态方法来操作日期和时间。 Date 对象的操作只能通过方法,不能直接访问其属性。