写一个js arr="2024-09-10T11:11:11.347+00:00"转换成 2024-09-10 11:11:11
时间: 2024-09-10 14:17:40 浏览: 54
在JavaScript中,可以通过将字符串使用`Date`对象进行解析,然后使用`Date`对象的方法来格式化日期和时间。以下是一个简单的示例,展示了如何将ISO 8601格式的日期时间字符串转换成指定格式的日期和时间:
```javascript
function formatDate(dateStr) {
// 使用Date构造函数创建一个日期对象
const date = new Date(dateStr);
// 定义日期和时间的格式化函数
function pad(number) {
if (number < 10) {
return '0' + number;
}
return number;
}
// 获取年月日时分秒
const year = date.getUTCFullYear();
const month = pad(date.getUTCMonth() + 1); // 月份从0开始
const day = pad(date.getUTCDate());
const hours = pad(date.getUTCHours());
const minutes = pad(date.getUTCMinutes());
const seconds = pad(date.getUTCSeconds());
// 返回格式化后的日期时间字符串
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
// 示例字符串
const arr = "2024-09-10T11:11:11.347+00:00";
// 调用函数并输出结果
console.log(formatDate(arr));
```
这段代码定义了一个`formatDate`函数,它接受一个ISO 8601格式的日期时间字符串,然后创建一个`Date`对象,并提取出年、月、日、时、分、秒,最后将这些值拼接成一个新的字符串,满足`YYYY-MM-DD HH:MM:SS`的格式。注意,在获取月份和日期时,我们需要给`getUTCMonth()`和`getUTCDate()`的返回值加1,因为这两个方法返回的月份和日期是从0开始的。
阅读全文