JS 函数--Date()函数

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/

点赞(27) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部