📜  设置今天的默认日期 js - Javascript (1)

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

设置今天的默认日期 JS - Javascript

当我们需要对日期类型进行操作时,有时我们需要用到默认的日期,例如今天的日期。在Javascript中,我们可以使用Date对象,来获取当前的日期,同时可以使用一些方法来格式化日期,或者将它们传递给其他函数。

获取今天的日期

我们可以使用以下代码来获取今天的日期:

let today = new Date();
console.log(today);

这将返回一个包含当前日期和时间的Date对象。如果需要获取特定时区的时间,可以使用toLocaleString()方法,例如:

let today = new Date().toLocaleString("en-US", {timeZone: "America/New_York"});
console.log(today);

这将返回当前美国东部时区的日期和时间。

将日期格式化为字符串

如果我们需要将日期格式化为字符串,可以使用toLocaleDateString()方法。例如,以下代码会将日期格式化为常用的'YYYY-MM-DD'格式:

let today = new Date().toLocaleDateString('en-US', {year: 'numeric', month: '2-digit', day: '2-digit'});
console.log(today);

这将返回一个包含格式化日期的字符串,例如'2022-03-01'。

设置默认日期

有时候我们需要将默认日期设置为今天的日期,例如在表单中的日期选择器。以下是一个例子,演示如何将默认日期设置为今天的日期:

<input type="date" id="datePicker">
let datePicker = document.getElementById('datePicker');
let today = new Date().toISOString().substr(0, 10);
datePicker.value = today;

在这个例子中,我们首先获取了输入框的DOM元素。然后,我们使用toISOString()方法获取今天的日期,并将其中的时间部分截取掉,以避免在输入框中显示时间。最后,我们将日期值设置为输入框的值。

总结

在Javascript中,我们可以使用Date对象来获取当前的日期和时间。我们可以使用一些方法来格式化日期,或者将日期作为值传递给其他函数。在设置默认日期时,我们可以使用toISOString()方法将日期转换为字符串,再将其传递给输入框的值。