JavaScript Date对象详解:构造函数、实例方法、静态方法和实际操作
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 对象的操作只能通过方法,不能直接访问其属性。
2012-05-25 上传
2020-10-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38704156
- 粉丝: 6
- 资源: 909
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章