js将yyyy-mm-dd hh:mm:ss转为date
时间: 2023-08-07 09:05:22 浏览: 50
你可以使用JavaScript中的Date对象将格式为"yyyy-mm-dd hh:mm:ss"的字符串日期转换为日期对象。你可以使用以下代码实现:
```javascript
const dateString = "2022-11-11 12:34:56";
const [datePart, timePart] = dateString.split(" ");
const [year, month, day] = datePart.split("-");
const [hour, minute, second] = timePart.split(":");
const date = new Date(year, month - 1, day, hour, minute, second);
console.log(date); // 输出: Fri Nov 11 2022 12:34:56 GMT+0800 (中国标准时间)
```
在上面的代码中,我们首先使用`split()`方法将日期和时间部分分开。然后,我们再次使用`split()`方法将日期和时间部分分别拆分为年、月、日、时、分和秒。注意,由于JavaScript中的月份是从0开始计数的,因此我们需要将月份减1。最后,我们使用Date对象将这些部分组合成日期对象。
如果你想要从一个日期对象中获取一个格式为"yyyy-mm-dd hh:mm:ss"的字符串日期,你可以使用以下代码:
```javascript
const date = new Date();
const dateString = `${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(dateString); // 输出: 2022-11-11 12:34:56
```
在上面的代码中,我们首先创建一个日期对象。然后,我们使用日期对象的各种方法来获取年、月、日、时、分和秒,并将它们组合成一个格式为"yyyy-mm-dd hh:mm:ss"的字符串。注意,我们在月份、日期、小时、分钟和秒钟前使用了`padStart()`方法,以确保它们始终是两位数。