📜  javascript中的今天时间(1)

📅  最后修改于: 2023-12-03 15:16:17.036000             🧑  作者: Mango

JavaScript中的今天时间

JavaScript提供了一种简单的方式来获取和操作当前日期和时间。通过JavaScript内置的Date对象,我们可以方便地获取当前时间,设置自定义时间和日期,并进行计算和比较。

获取当前时间

在JavaScript中,我们可以通过Date对象来获取当前时间。以下代码返回当前时间的日期和时间信息,格式为“月/日/年 小时:分钟:秒”:

const today = new Date();
const date = today.toLocaleDateString();
const time = today.toLocaleTimeString();
console.log(`今天的时间是 ${date} ${time}`);

输出:

今天的时间是 10/20/2021 7:27:10 AM
获取日期和时间信息

可以通过Date对象的方法来获取日期和时间信息,例如年、月、日、小时、分钟、秒、毫秒等。以下代码分别获取当前时间的年份、月份、日期、小时、分钟和秒:

const today = new Date();
const year = today.getFullYear();
const month = today.getMonth() + 1;
const date = today.getDate();
const hour = today.getHours();
const minute = today.getMinutes();
const second = today.getSeconds();

console.log(`今天是 ${year} 年 ${month} 月 ${date} 日,${hour}:${minute}:${second}`);

输出:

今天是 2021 年 10 月 20 日,7:27:10
设置自定义日期和时间

使用Date对象,我们也可以设置自定义日期和时间。以下代码演示如何创建一个新的Date对象,来代表2022年10月20日早上9点半:

const customDate = new Date(2022, 9, 20, 9, 30, 0);
console.log(`预定时间: ${customDate.toLocaleString()}`);

输出:

预定时间: 10/20/2022, 9:30:00 AM
日期和时间计算

使用Date对象,我们可以对日期和时间进行计算。以下代码演示在当前日期上增加5天,减少3天,以及计算两个日期之间的天数:

const today = new Date();

// 增加5天
const fiveDaysLater = new Date(today.getTime() + 5 * 24 * 60 * 60 * 1000);
console.log(`5天后是 ${fiveDaysLater.toLocaleDateString()}`);

// 减少3天
const threeDaysAgo = new Date(today.getTime() - 3 * 24 * 60 * 60 * 1000);
console.log(`3天前是 ${threeDaysAgo.toLocaleDateString()}`);

// 计算两个日期之间的天数
const firstDate = new Date("2021/10/01");
const secondDate = new Date("2021/10/10");
const timeDiff = Math.abs(secondDate.getTime() - firstDate.getTime());
const dayDiff = Math.floor(timeDiff / (1000 * 3600 * 24));
console.log(`两个日期之间相差 ${dayDiff} 天`);

输出:

5天后是 10/25/2021
3天前是 10/17/2021
两个日期之间相差 9 天

以上是JavaScript中今天时间的一些常见操作。借助Date对象提供的方法,我们可以方便地获取、设置、计算和比较日期和时间。

参考文献