📜  javascript中的日期(1)

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

JavaScript中的日期

在JavaScript中,日期是一个非常重要的概念。它被用于处理时间和日期,从而使得编写日期和事件相关的应用程序变得轻而易举。在本文中,我们将深入探讨JavaScript中日期的相关知识。

Date对象

在JavaScript中,我们使用Date对象来处理日期和时间。这个对象包含了一系列方法,可以让我们获取、操作和格式化日期。

const currentDate = new Date();
console.log(currentDate);

以上代码将打印出当前的日期和时间,并返回一个Date对象。

常用方法
获取日期

让我们看一下如何使用Date对象获取日期。

.getFullYear()

可以使用getFullYear()方法获取当前日期的年份:

const currentDate = new Date();
const currentYear = currentDate.getFullYear();
console.log(currentYear);

这段代码将返回当前的年份。

.getMonth()

可以使用getMonth()方法获取当前日期的月份。需要注意的是,这个函数返回的是月份从0开始计算的数字,因此1月会返回0,2月会返回1,以此类推。

const currentDate = new Date();
const currentMonth = currentDate.getMonth() + 1;
console.log(currentMonth); //1月返回1,2月返回2,以此类推

.getDate()

可以使用getDate()方法获取当前日期的日期部分(天)。这个函数将返回这个月的哪一天。

const currentDate = new Date()
const currentDayOfMonth = currentDate.getDate();
console.log(currentDayOfMonth);

.getDay()

可以使用getDay()方法获取当前日期是星期几。这个函数返回的是一个数字,0表示星期天,1表示星期一,以此类推。

const currentDate = new Date();
const currentDayOfWeek = currentDate.getDay();
console.log(currentDayOfWeek);
获取时间

我们也可以使用Date对象获取时间。

.getHours()

可以使用getHours()方法获取当前时间的小时部分。

const currentDate = new Date();
const currentHour = currentDate.getHours();
console.log(currentHour);

.getMinutes()

可以使用getMinutes()方法获取当前时间的分钟部分。

const currentDate = new Date();
const currentMinute = currentDate.getMinutes();
console.log(currentMinute);

.getSeconds()

可以使用getSeconds()方法获取当前时间的秒数部分。

const currentDate = new Date();
const currentSecond = currentDate.getSeconds();
console.log(currentSecond);
格式化时间和日期

除了获取日期和时间,我们还可以使用Date对象的方法格式化日期。例如,我们可以将日期格式化为字符串,或使用自定义格式。

.toString()

可以使用toString()方法将Date对象转换为字符串。这个方法将返回一个包含日期和时间的字符串。

const currentDate = new Date();
const currentDateAsString = currentDate.toString();
console.log(currentDateAsString);

.toLocaleString()

可以使用toLocaleString()方法将Date对象转换为本地时间格式的字符串。这个方法返回一个包含日期和时间的字符串。

const currentDate = new Date();
const currentDateAsLocaleString = currentDate.toLocaleString();
console.log(currentDateAsLocaleString);

自定义日期格式

如果你想使用一种特定格式的日期,可以使用Date对象的一系列方法来自定义日期格式。

const currentDate = new Date();
console.log(currentDate.toLocaleDateString()); // YYYY/MM/DD
console.log(currentDate.toISOString()); // YYYY-MM-DDTHH:mm:ss.sssZ
console.log(currentDate.toDateString()); // Day Month DD YYYY
console.log(currentDate.toTimeString()); // HH:mm:ss GMT±XX:XX
日期和时间的计算

我们也可以使用Date对象的方法进行日期和时间的计算。

.setFullYear()

可以使用setFullYear()方法设置当前日期的年份。这个函数接受一个参数,代表想要设置的年份。

const currentDate = new Date();
currentDate.setFullYear(2022);
console.log(currentDate.toString());

上述代码将当前日期的年份设置为2022年。

.setMonth()

可以使用setMonth()方法设置当前日期的月份。与getMonth()方法一样,这个函数也是从0开始计算的。

const currentDate = new Date();
currentDate.setMonth(11); // 12月
console.log(currentDate.toString());

上述代码将当前日期的月份设置为12月。

.setDate()

可以使用setDate()方法设置当前日期的日期部分。

const currentDate = new Date();
currentDate.setDate(25);
console.log(currentDate.toString());

上述代码将当前日期的日期部分设置为25日。

.setHours()

可以使用setHours()方法设置当前日期的小时部分。

const currentDate = new Date();
currentDate.setHours(14);
console.log(currentDate.toString());

上述代码将当前日期的小时部分设置为14。

.setMinutes()

可以使用setMinutes()方法设置当前日期的分钟部分。

const currentDate = new Date();
currentDate.setMinutes(30);
console.log(currentDate.toString());

上述代码将当前日期的分钟部分设置为30。

.setSeconds()

可以使用setSeconds()方法设置当前日期的秒数部分。

const currentDate = new Date();
currentDate.setSeconds(45);
console.log(currentDate.toString());

上述代码将当前日期的秒数部分设置为45。

参考文献
总结

在本文中,我们讨论了如何使用JavaScript处理日期和时间。我们学习了Date对象及其各种方法,并了解了如何格式化日期和时间,以及如何对日期和时间进行计算。这些知识对于编写日期和事件相关的应用程序非常重要。