📅  最后修改于: 2023-12-03 14:50:57.465000             🧑  作者: Mango
在 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 中获取日期的介绍,希望能对你有所帮助!