js中把日期格式成'yyyy-mm-dd' 形式
时间: 2023-09-04 10:11:39 浏览: 46
要将JavaScript中的日期格式化为`yyyy-mm-dd`的形式,可以使用以下代码:
```javascript
function formatDate(date) {
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
if (month < 10) {
month = '0' + month;
}
if (day < 10) {
day = '0' + day;
}
return year + '-' + month + '-' + day;
}
var today = new Date();
var formattedDate = formatDate(today);
console.log(formattedDate); // 输出类似于:2021-03-23
```
这里定义了一个`formatDate`函数,该函数接收一个日期对象并返回格式化后的日期字符串。在函数中,首先使用`getFullYear()`、`getMonth()`和`getDate()`方法获取年、月和日,然后对于月和日不足两位数的情况,在前面加上`0`补齐位数。最后,将这三个部分拼接成一个字符串,并用`-`分隔开来。最终,`formattedDate`变量将包含格式化后的日期字符串。
相关问题
原生js input日期输入时格式化yyyy-mm-dd
可以使用以下代码来实现输入日期时自动格式化为 yyyy-mm-dd 的形式:
```javascript
// 获取日期输入框元素
var dateInput = document.getElementById("date-input");
// 为日期输入框添加 input 事件监听器
dateInput.addEventListener("input", function() {
// 获取日期输入框中的值
var dateValue = dateInput.value;
// 将日期格式化为 yyyy-mm-dd 的形式
var formattedDate = dateValue.replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3");
// 更新日期输入框的值
dateInput.value = formattedDate;
});
```
在上面的代码中,我们首先获取日期输入框的元素,然后为其添加了一个 input 事件监听器。每当用户输入日期时,监听器就会将日期格式化为 yyyy-mm-dd 的形式,并更新日期输入框的值。注意,这里使用了正则表达式来进行日期格式化。
js获取当前日期,这种格式的 yyyy-mm-dd
可以使用 JavaScript 中的 Date 对象来获取当前日期,并使用该对象的方法将其格式化为 yyyy-mm-dd 的形式。下面是一段示例代码:
```javascript
// 创建 Date 对象
var today = new Date();
// 获取年、月、日
var year = today.getFullYear();
var month = today.getMonth() + 1; // 注意月份从0开始,所以要加1
var day = today.getDate();
// 格式化日期
if (month < 10) {
month = '0' + month;
}
if (day < 10) {
day = '0' + day;
}
var formattedDate = year + '-' + month + '-' + day;
// 输出结果
console.log(formattedDate);
```
运行结果示例:2022-10-24