📜  在 javascript 中获取日期(1)

📅  最后修改于: 2023-12-03 14:50:57.465000             🧑  作者: Mango

在 JavaScript 中获取日期

在 JavaScript 中获取当前日期、时间以及相关操作是一个常见的需求。在本文中,我们将介绍如何使用 JavaScript 来获取日期、时间,以及如何进行日期的操作。

获取当前日期和时间

要获取当前日期和时间,可以使用 new Date() 方法。这个方法会返回一个表示当前日期时间的对象。可以使用 Date 对象的方法和属性来获取时间的不同方面。

const currentDate = new Date();
// 输出当前日期和时间
console.log(currentDate); // e.g. Fri Sep 24 2021 11:31:00 GMT+0800 (中国标准时间)

// 获取当前年份
const currentYear = currentDate.getFullYear();
console.log(currentYear); // e.g. 2021

// 获取当前月份
const currentMonth = currentDate.getMonth() + 1;
console.log(currentMonth); // e.g. 9

// 获取当前日期
const currentDay = currentDate.getDate();
console.log(currentDay); // e.g. 24

// 获取当前小时数
const currentHours = currentDate.getHours();
console.log(currentHours); // e.g. 11

// 获取当前分钟数
const currentMinutes = currentDate.getMinutes();
console.log(currentMinutes); // e.g. 31

需要注意的是,实际的时间可能会因为时区的不同而有所不同。如果需要设置时区,请使用 Moment.js 或其他日期库。

获取指定日期和时间

要获取指定日期和时间,可以传入一个日期字符串或使用 new Date(year, month, day, hours, minutes, seconds) 的格式来创建 Date 对象。

const specifiedDate = new Date('2021-09-22T12:00:00');
console.log(specifiedDate); // Wed Sep 22 2021 12:00:00 GMT+0800 (中国标准时间)

const specifiedDate2 = new Date(2021, 8, 22, 12, 0, 0);
console.log(specifiedDate2); // Wed Sep 22 2021 12:00:00 GMT+0800 (中国标准时间)
格式化日期

要格式化日期,可以使用 Date 对象的方法和 Moment.js 等库来实现。以下是使用 Moment.js 将当前日期格式化为 YYYY-MM-DD 的例子。

const currentDate = new Date();
const formattedDate = moment(currentDate).format('YYYY-MM-DD');
console.log(formattedDate); // e.g. 2021-09-24
进行日期操作

要进行日期操作,可以使用 Date 对象的方法和 Moment.js 等库来实现。以下是使用 Moment.js 将当前日期加上一个月并格式化为 YYYY-MM-DD 的例子。

const currentDate = new Date();
const futureDate = moment(currentDate).add(1, 'months');
const formattedDate = futureDate.format('YYYY-MM-DD');
console.log(formattedDate); // e.g. 2021-10-24

此外,还可以使用 Date 对象的方法来进行日期的加减操作,例如:

const currentDate = new Date();
// 将当前日期加上 1 天
currentDate.setDate(currentDate.getDate() + 1);
console.log(currentDate); // e.g. Sat Sep 25 2021 11:57:32 GMT+0800 (中国标准时间)

// 将当前日期减去 1 天
currentDate.setDate(currentDate.getDate() - 1);
console.log(currentDate); // e.g. Fri Sep 24 2021 11:57:32 GMT+0800 (中国标准时间)

以上就是在 JavaScript 中获取日期的介绍,希望能对你有所帮助!