js格式化2023-05-16T06:02:21.000Z成 yyyy-MM-dd HH:mm:ss
时间: 2024-05-12 22:13:35 浏览: 51
你可以使用 JavaScript 中的 Date 对象来格式化日期,具体代码如下:
```javascript
const dateStr = "2023-05-16T06:02:21.000Z";
const date = new Date(dateStr);
const formattedDate = `${date.getFullYear()}-${(date.getMonth()+1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')} ${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}:${date.getSeconds().toString().padStart(2, '0')}`;
console.log(formattedDate);
```
输出结果为:2023-05-16 06:02:21
解释一下代码,首先将日期字符串转换成 Date 对象,然后分别使用 getFullYear、getMonth、getDate、getHours、getMinutes 和 getSeconds 方法获取年、月、日、时、分、秒。其中,月份需要加 1,因为 JavaScript 中的月份是从 0 开始计算的。同时,为了让月份、日期、时、分、秒都保持两位数,使用了 padStart 方法来进行补零操作。最后将这些值按照指定的格式拼接起来,就得到了格式化后的日期字符串。
阅读全文