JavaScript 中,获取当前日期是一个非常基本且常用的操作。我们可以通过以下几个主要的 JavaScript 内置对象来实现这一功能:
1. `Date` 对象
2. `getFullYear()`, `getMonth()`, `getDate()` 方法
以下是获取当前日期的详细步骤:
使用 `Date` 对象获取当前时间
在 JavaScript 中,`Date` 对象用于处理日期和时间。当你使用不带参数的 `Date` 构造函数创建一个新的 `Date` 对象时,它会自动设置为当前的日期和时间。
const now = new Date(); // 创建一个新的 Date 对象,自动设置为当前日期和时间
console.log(now); // 输出类似于 "Tue Nov 09 2021 12:00:00 GMT+0800 (中国标准时间)"
使用 `getFullYear()`, `getMonth()`, `getDate()` 获取年、月、日
一旦我们有了 `Date` 对象,我们可以使用其提供的方法来获取年、月和日。
- `getFullYear()`:返回四位数年份(比如 2021)
- `getMonth()`:返回月份,范围从 0(一月)到 11(十二月)
- `getDate()`:返回月份中的日期,范围从 1 到 31
以下是如何使用这些方法来获取当前日期的年、月、日的示例:
const now = new Date();
const year = now.getFullYear(); // 获取当前年份
const month = now.getMonth() + 1; // 获取当前月份,由于返回值是从 0 开始,所以需要 +1
const date = now.getDate(); // 获取当前日期
// 输出当前日期
console.log(`${year}-${month}-${date}`);
注意:由于 `getMonth()` 方法返回的月份是从 0 开始的,所以如果你想要以常规的 1-12 月份格式输出,需要在显示时加 1。
完整示例
以下是一个函数,它会返回一个格式化的当前日期字符串:
function getCurrentDate() {
const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1; // 月份是从 0 开始的
const date = now.getDate();
// 优化输出格式,不足两位前面补 0
const formattedMonth = month < 10 ? `0${month}` : month;
const formattedDate = date < 10 ? `0${date}` : date;
return `${year}-${formattedMonth}-${formattedDate}`;
}
console.log(getCurrentDate()); // 可能输出 "2021-11-09"
这个函数使得获取的日期以 “YYYY-MM-DD” 的格式呈现,这在很多情况下都非常有用,尤其是在处理日期格式化的需求时。