Date() 是 JavaScript 中用来处理日期和时间的内置函数。它可以用来获取当前的日期和时间,也可以用来创建指定日期和时间的对象。
一、获取当前日期和时间
要获取当前的日期和时间,只需要简单地调用 Date() 函数即可。例如:
```javascript
var currentDate = new Date();
console.log(currentDate);
```
运行上述代码将输出当前的日期和时间,例如:Fri Mar 26 2021 14:21:11 GMT+0800 (China Standard Time)。
二、创建指定日期和时间的对象
除了获取当前日期和时间,Date() 函数还可以用来创建指定日期和时间的对象。可以传入不同的参数来指定具体的日期和时间。下面是一些示例:
1. 传入年、月、日参数:
```javascript
var d = new Date(2021, 2, 26);
console.log(d);
```
上述代码将创建一个日期对象,表示 2021 年 3 月 26 日。
2. 传入年、月、日、时、分、秒参数:
```javascript
var d = new Date(2021, 2, 26, 14, 30, 0);
console.log(d);
```
上述代码将创建一个日期对象,表示 2021 年 3 月 26 日 14:30:00。
3. 传入表示日期和时间的字符串参数:
```javascript
var d = new Date('2021-03-26T14:30:00');
console.log(d);
```
上述代码将创建一个日期对象,表示 2021 年 3 月 26 日 14:30:00。
三、Date() 函数的常用方法
Date() 函数还提供了一些常用的方法,用于处理日期和时间。下面是一些常用方法的介绍:
1. getDate():获取指定日期对象的日。
```javascript
var d = new Date();
var day = d.getDate();
console.log(day);
```
上述代码将输出当前日期的日,例如:26。
2. getMonth():获取指定日期对象的月。
```javascript
var d = new Date();
var month = d.getMonth();
console.log(month);
```
上述代码将输出当前日期的月份,注意月份是从 0 开始计数的,所以输出的值范围是 0 到 11,分别代表 1 月到 12 月。
3. getFullYear():获取指定日期对象的年。
```javascript
var d = new Date();
var year = d.getFullYear();
console.log(year);
```
上述代码将输出当前日期的年份,例如:2021。
4. getHours():获取指定日期对象的小时。
```javascript
var d = new Date();
var hours = d.getHours();
console.log(hours);
```
上述代码将输出当前时间的小时,例如:14。
5. getMinutes():获取指定日期对象的分钟。
```javascript
var d = new Date();
var minutes = d.getMinutes();
console.log(minutes);
```
上述代码将输出当前时间的分钟,例如:30。
6. getSeconds():获取指定日期对象的秒。
```javascript
var d = new Date();
var seconds = d.getSeconds();
console.log(seconds);
```
上述代码将输出当前时间的秒,例如:0。
7. getMilliseconds():获取指定日期对象的毫秒。
```javascript
var d = new Date();
var milliseconds = d.getMilliseconds();
console.log(milliseconds);
```
上述代码将输出当前时间的毫秒,例如:123。
8. getTime():获取指定日期对象距离 1970 年 1 月 1 日 00:00:00 的毫秒数。
```javascript
var d = new Date();
var time = d.getTime();
console.log(time);
```
上述代码将输出当前日期的毫秒数,例如:1616749269994。
四、案例说明
下面是一些使用 Date() 函数的案例说明,帮助理解如何处理日期和时间。
1. 计算日期之间的时间差:
```javascript
function getDaysDiff(date1, date2) {
var d1 = new Date(date1);
var d2 = new Date(date2);
var diff = Math.abs(d1.getTime() - d2.getTime());
var days = Math.floor(diff / (1000 * 3600 * 24));
return days;
}
var date1 = '2021-03-20';
var date2 = '2021-03-25';
var diff = getDaysDiff(date1, date2);
console.log(diff);
```
上述代码将计算两个日期之间的天数差距,并输出结果。例如,date1 是 2021 年 3 月 20 日,date2 是 2021 年 3 月 25 日,输出结果是 5。
2. 格式化日期为指定格式:
```javascript
function formatDateTime(dateTime) {
var d = new Date(dateTime);
var year = d.getFullYear();
var month = ('0' + (d.getMonth() + 1)).slice(-2);
var day = ('0' + d.getDate()).slice(-2);
var hours = ('0' + d.getHours()).slice(-2);
var minutes = ('0' + d.getMinutes()).slice(-2);
var seconds = ('0' + d.getSeconds()).slice(-2);
return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
}
var dateTime = '2021-03-25T14:30:00';
var formattedDateTime = formatDateTime(dateTime);
console.log(formattedDateTime);
```
上述代码将把日期格式化为 'yyyy-MM-dd HH:mm:ss' 的格式。例如,dateTime 是 2021 年 3 月 25 日 14:30:00,输出结果是 '2021-03-25 14:30:00'。
以上就是关于 Date() 函数的详细介绍和使用方法,以及一些案例说明。通过这些方法和案例,我们可以方便地处理日期和时间,实现各种需要的功能。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复