### JavaScript 时间操作方法详解 #### 一、概述 在JavaScript中,`Date`对象提供了丰富的API来处理日期和时间相关的操作。这些API可以用来获取当前时间、格式化日期、进行日期计算等。本文将详细介绍`Date`对象及其相关的方法,并通过实例演示如何使用这些方法。 #### 二、创建Date对象 可以通过以下方式创建`Date`对象: 1. **无参数构造**:创建一个表示当前日期和时间的对象。 ```javascript let now = new Date(); ``` 2. **指定参数构造**: - `new Date(year[, month[, date[, hour[, minute[, second[, millisecond]]]]]])` - `year`:可以是0-99(代表1900-1999年),也可以是四位数的年份。 - `month`:0-11(代表1-12月)。 - `date`:1-31,代表月份中的某一天。 - `hour`:0-23,代表小时。 - `minute`:0-59,代表分钟。 - `second`:0-59,代表秒。 - `millisecond`:0-999,代表毫秒。 示例: ```javascript let national_day = new Date(1949, 10, 1); ``` #### 三、获取时间信息 1. **`getDate()`**:获取月份中的某一天(1-31)。 ```javascript let myDate = new Date(); console.log(myDate.getDate()); ``` 2. **`getDay()`**:获取一周中的某一天(0-6,其中0表示周日)。 ```javascript let myDate = new Date(); console.log(myDate.getDay()); ``` 3. **`getFullYear()`**:获取完整的年份(例如2023)。 ```javascript let myDate = new Date(); console.log(myDate.getFullYear()); ``` 4. **`getHours()`**:获取小时(0-23)。 ```javascript let myDate = new Date(); console.log(myDate.getHours()); ``` 5. **`getMilliseconds()`**:获取毫秒(0-999)。 ```javascript let myDate = new Date(); console.log(myDate.getMilliseconds()); ``` 6. **`getMinutes()`**:获取分钟(0-59)。 ```javascript let myDate = new Date(); console.log(myDate.getMinutes()); ``` 7. **`getMonth()`**:获取月份(0-11,其中0表示1月)。 ```javascript let myDate = new Date(); console.log(myDate.getMonth()); ``` 8. **`getSeconds()`**:获取秒(0-59)。 ```javascript let myDate = new Date(); console.log(myDate.getSeconds()); ``` 9. **`getTime()`**:获取从1970年1月1日午夜到当前日期对象表示的时间的毫秒数。 ```javascript let myDate = new Date(); console.log(myDate.getTime()); ``` 10. **`getTimezoneOffset()`**:获取本地时间与UTC时间的时差(单位为分钟)。 ```javascript let myDate = new Date(); console.log(myDate.getTimezoneOffset()); ``` #### 四、设置时间信息 1. **`setDate()`**:设置月份中的某一天。 ```javascript let myDate = new Date(); myDate.setDate(25); console.log(myDate.getDate()); ``` 2. **`setFullYear()`**:设置年份。 ```javascript let myDate = new Date(); myDate.setFullYear(2024); console.log(myDate.getFullYear()); ``` 3. **`setHours()`**:设置小时。 ```javascript let myDate = new Date(); myDate.setHours(10); console.log(myDate.getHours()); ``` 4. **`setMilliseconds()`**:设置毫秒。 ```javascript let myDate = new Date(); myDate.setMilliseconds(300); console.log(myDate.getMilliseconds()); ``` 5. **`setMinutes()`**:设置分钟。 ```javascript let myDate = new Date(); myDate.setMinutes(30); console.log(myDate.getMinutes()); ``` 6. **`setMonth()`**:设置月份。 ```javascript let myDate = new Date(); myDate.setMonth(1); console.log(myDate.getMonth()); ``` 7. **`setSeconds()`**:设置秒。 ```javascript let myDate = new Date(); myDate.setSeconds(55); console.log(myDate.getSeconds()); ``` 8. **`setTime()`**:设置从1970年1月1日午夜到当前日期对象表示的时间的毫秒数。 ```javascript let myDate = new Date(); myDate.setTime(1609459200000); // 设置时间为2021年1月1日午夜 console.log(myDate); ``` #### 五、UTC相关方法 除了上述本地时间的操作外,JavaScript还提供了一组基于UTC(协调世界时)的方法: 1. **`getUTCDate()`**:获取UTC日期。 ```javascript let myDate = new Date(); console.log(myDate.getUTCDate()); ``` 2. **`getUTCDay()`**:获取UTC星期几。 ```javascript let myDate = new Date(); console.log(myDate.getUTCDay()); ``` 3. **`getUTCFullYear()`**:获取UTC年份。 ```javascript let myDate = new Date(); console.log(myDate.getUTCFullYear()); ``` 4. **`getUTCHours()`**:获取UTC小时。 ```javascript let myDate = new Date(); console.log(myDate.getUTCHours()); ``` 5. **`getUTCMilliseconds()`**:获取UTC毫秒。 ```javascript let myDate = new Date(); console.log(myDate.getUTCMilliseconds()); ``` 6. **`getUTCMinutes()`**:获取UTC分钟。 ```javascript let myDate = new Date(); console.log(myDate.getUTCMinutes()); ``` 7. **`getUTCMonth()`**:获取UTC月份。 ```javascript let myDate = new Date(); console.log(myDate.getUTCMonth()); ``` 8. **`getUTCSeconds()`**:获取UTC秒。 ```javascript let myDate = new Date(); console.log(myDate.getUTCSeconds()); ``` 9. **`setUTCDate()`**:设置UTC日期。 ```javascript let myDate = new Date(); myDate.setUTCDate(25); console.log(myDate.getUTCDate()); ``` 10. **`setUTCFullYear()`**:设置UTC年份。 ```javascript let myDate = new Date(); myDate.setUTCFullYear(2024); console.log(myDate.getUTCFullYear()); ``` 11. **`setUTCHours()`**:设置UTC小时。 ```javascript let myDate = new Date(); myDate.setUTCHours(10); console.log(myDate.getUTCHours()); ``` 12. **`setUTCMilliseconds()`**:设置UTC毫秒。 ```javascript let myDate = new Date(); myDate.setUTCMilliseconds(300); console.log(myDate.getUTCMilliseconds()); ``` 13. **`setUTCMinutes()`**:设置UTC分钟。 ```javascript let myDate = new Date(); myDate.setUTCMinutes(30); console.log(myDate.getUTCMinutes()); ``` 14. **`setUTCMonth()`**:设置UTC月份。 ```javascript let myDate = new Date(); myDate.setUTCMonth(1); console.log(myDate.getUTCMonth()); ``` 15. **`setUTCSeconds()`**:设置UTC秒。 ```javascript let myDate = new Date(); myDate.setUTCSeconds(55); console.log(myDate.getUTCSeconds()); ``` #### 六、其他方法 1. **`toString()`**:返回一个表示日期对象的字符串,默认为“/”分隔的日期格式。 ```javascript let myDate = new Date(); console.log(myDate.toString()); ``` 2. **`Date.UTC()`**:返回指定日期的UTC毫秒值。 ```javascript let utcValue = Date.UTC(2023, 11, 31); console.log(utcValue); ``` #### 结论 以上就是JavaScript中`Date`对象的主要操作方法。通过这些方法,我们可以轻松地获取和设置日期及时间信息,以及进行日期的比较和计算。掌握这些基本操作对于日常的Web开发工作来说是非常重要的。
- 粉丝: 1
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 白色大气风格的境外游景区景点模板下载.zip
- 白色大气风格的景区导游专题模板.zip
- 白色大气风格的境外游景区模板下载.zip
- 白色大气风格的酒店官网网站模板下载.zip
- 白色大气风格的科研教育HTML网站模板.zip
- 白色大气风格的科技探索HTML5网站模板.zip
- 白色大气风格的恐龙化石博物馆网站模板下载.zip
- 白色大气风格的科研教育模板下载.zip
- 白色大气风格的恐龙化石博物馆模板下载.zip
- 白色大气风格的乐器爱好者网站模板下载.zip
- 白色大气风格的楼宇建设设计师网站模板.zip
- CH579 以太网转串口 串口服务器代码 需要自己编程提升能力的非常值得参考的代码 几乎所有的编程思路编程技巧资源都涉及到了,代码简单易懂 ,注释清楚,本代码实现最串口服务器的功能,有电路图
- 白色大气风格的楼盘销售公司企业网站源码下载.zip
- 白色大气风格的旅行网站模板下载.zip
- 白色大气风格的旅游观光模板下载.zip
- 白色大气风格的旅行作品展示网站模板下载.zip