js如何将element的datetime时间类型转换为YYYY-MM-DD HH:mm:ss
时间: 2024-09-11 16:13:40 浏览: 39
在 JavaScript 中,如果你有一个 Element 的 datetime 时间类型,通常是指 `Date` 对象。要将其转换为 "YYYY-MM-DD HH:mm:ss" 格式,你可以按照以下步骤操作:
```javascript
function formatDate(date) {
if (date instanceof Date && !isNaN(date)) {
// 获取日期对象
let year = date.getFullYear();
let month = '0' + (date.getMonth() + 1); // 月份从0开始计数,加1
let day = '0' + date.getDate(); // 日也补零
let hours = '0' + date.getHours(); // 小时补零
let minutes = '0' + date.getMinutes(); // 分钟补零
let seconds = '0' + date.getSeconds(); // 秒数补零
// 返回格式化的字符串
return `${year}-${month.slice(-2)}-${day.slice(-2)} ${hours.slice(-2)}:${minutes.slice(-2)}:${seconds.slice(-2)}`;
} else {
throw new Error('输入的不是有效日期');
}
}
// 使用示例
let datetimeElement = document.querySelector('[data-type="datetime"]');
if (datetimeElement) {
let datetimeValue = datetimeElement.value; // 假设这是一个日期元素
let formattedDate = formatDate(new Date(datetimeValue));
console.log(formattedDate);
}
```
这里的 `formatDate` 函数接收一个 `Date` 对象作为输入,如果输入的是有效的日期,则返回格式化的字符串。如果输入不是有效日期,函数会抛出错误。
阅读全文