js将string日期转化成date
时间: 2023-09-10 07:12:57 浏览: 109
你可以使用JavaScript中的Date对象将字符串日期转换为日期对象。例如,如果你有一个格式为"yyyy-mm-dd"的字符串日期,可以使用以下代码将其转换为日期对象:
```javascript
const dateString = "2022-11-11";
const date = new Date(dateString);
console.log(date); // 输出: Fri Nov 11 2022 00:00:00 GMT+0800 (中国标准时间)
```
如果你的字符串日期格式不是"yyyy-mm-dd",你需要先将其转换为这种格式,然后再使用Date对象进行转换。你可以使用JavaScript中的字符串方法来实现这一点。例如,如果你有一个格式为"mm/dd/yyyy"的字符串日期,可以使用以下代码将其转换为"yyyy-mm-dd"格式:
```javascript
const dateString = "11/11/2022";
const dateParts = dateString.split("/");
const year = dateParts[2];
const month = dateParts[0].padStart(2, "0");
const day = dateParts[1].padStart(2, "0");
const formattedDateString = `${year}-${month}-${day}`;
const date = new Date(formattedDateString);
console.log(date); // 输出: Fri Nov 11 2022 00:00:00 GMT+0800 (中国标准时间)
```
在上面的代码中,我们首先使用`split()`方法将字符串日期分割为月、日和年的部分。然后,我们使用字符串的`padStart()`方法为月份和日期添加前导零,以确保它们始终是两位数。最后,我们将这些部分组合成"yyyy-mm-dd"格式的字符串,然后使用Date对象将其转换为日期对象。
阅读全文