js中yyyy-mm-dd hh:mm:ss转换为yyyy-mm-dd格式
时间: 2025-07-05 13:44:14 浏览: 3
### JavaScript中将日期字符串'yyyy-mm-dd hh:mm:ss'转换为'yyyy-mm-dd'
在JavaScript中,可以通过多种方法实现从`'yyyy-mm-dd hh:mm:ss'`格式的日期字符串转换为`'yyyy-mm-dd'`格式。以下是具体实现方式:
```javascript
function convertDate(dateStr) {
if (!dateStr || typeof dateStr !== 'string') {
return '';
}
// 使用正则表达式匹配日期部分
const match = dateStr.match(/^(\d{4})-(\d{2})-(\d{2})/);
if (match) {
return `${match[1]}-${match[2]}-${match[3]}`; // 返回 yyyy-mm-dd 格式[^1]
}
return '';
}
// 示例用法
console.log(convertDate("2023-10-05 14:30:00")); // 输出:2023-10-05
```
上述代码通过正则表达式提取`'yyyy-mm-dd hh:mm:ss'`中的日期部分,并将其重新组合为`'yyyy-mm-dd'`格式。
此外,也可以使用`Date`对象来解析日期字符串并提取所需的日期部分:
```javascript
function convertDateWithDateObj(dateStr) {
if (!dateStr || typeof dateStr !== 'string') {
return '';
}
const parts = dateStr.split(' ');
if (parts.length > 0) {
return parts[0]; // 直接返回日期部分[^2]
}
return '';
}
// 示例用法
console.log(convertDateWithDateObj("2023-10-05 14:30:00")); // 输出:2023-10-05
```
此方法利用字符串分割操作直接获取日期部分,适用于输入格式固定的场景。
### 注意事项
如果输入的日期字符串可能包含不合法或不符合预期格式的数据,需要增加额外的验证逻辑以确保程序的健壮性。
阅读全文
相关推荐


















