📜  如何在 Javascript 中获取当前格式化日期 ddmmyyyy 并将其附加到输入中?(1)

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

在 Javascript 中获取当前格式化日期 ddmmyyyy 并将其附加到输入中

在 Javascript 中,我们可以通过内置的 Date 对象来获取当前的日期和时间。但是,要将其格式化为“ddmmyyyy”的形式并将其附加到输入中,在这里我们需要使用一些字符串操作函数。

获取当前日期

首先,我们需要获取当前的日期。为此,我们可以使用以下代码:

let today = new Date();
let day = today.getDate();
let month = today.getMonth() + 1;
let year = today.getFullYear();

这将创建一个 Date 对象,然后我们可以使用 getDate()getMonth()getFullYear() 方法分别从 Date 对象中获取当前日期、月份和年份。

需要注意的是,getMonth() 方法返回的是从 0 开始的月份索引,因此我们需要将其加上 1 才能得到正确的月份。

格式化日期

接下来,我们需要将日期格式化为“ddmmyyyy”的形式。为此,我们可以使用以下代码:

if (day < 10) {
  day = "0" + day;
}
if (month < 10) {
  month = "0" + month;
}
let formattedDate = day + "" + month + "" + year;

这将检查日期和月份是否小于 10,如果小于 10,则在它的前面加上一个“0”来确保它们始终是两位数。然后,我们将日期、月份和年份连接起来以形成格式化的日期字符串。

将日期附加到输入中

最后,我们需要将格式化的日期附加到输入中。为此,我们可以使用以下代码:

let input = document.getElementById("myInput");
input.value += formattedDate;

这将获取带有 ID 的输入元素,并将格式化的日期字符串附加到其值中。

完整代码

下面是完整的代码:

let today = new Date();
let day = today.getDate();
let month = today.getMonth() + 1;
let year = today.getFullYear();

if (day < 10) {
  day = "0" + day;
}
if (month < 10) {
  month = "0" + month;
}
let formattedDate = day + "" + month + "" + year;

let input = document.getElementById("myInput");
input.value += formattedDate;

需要将其在 script 标签中嵌入到 HTML 页面中,并将 myInput 更改为您的输入元素的 ID。