js 将string日期转化成date
时间: 2023-09-11 14:07:00 浏览: 82
你可以使用 JavaScript 的 `Date` 构造函数来将字符串日期转换为日期对象。例如,假设你有一个日期字符串 `"2021-09-30"`,你可以使用以下代码将其转换为日期对象:
```javascript
const dateString = "2021-09-30";
const dateObject = new Date(dateString);
console.log(dateObject); // 输出日期对象:Thu Sep 30 2021 00:00:00 GMT+0800 (中国标准时间)
```
需要注意的是,`Date` 构造函数在解析日期字符串时,会将其默认解析为本地时间。如果你需要按照其他时区来解析日期字符串,可以使用 `Date.parse()` 方法,它允许你指定一个时区偏移量。例如:
```javascript
const dateString = "2021-09-30T12:00:00Z"; // 假设这个日期字符串表示 UTC 时间
const dateObject = new Date(Date.parse(dateString));
console.log(dateObject); // 输出日期对象:Thu Sep 30 2021 20:00:00 GMT+0800 (中国标准时间)
```
在这个例子中,我们使用 ISO 8601 格式的日期字符串,并将 `T` 和 `Z` 分别用作日期和时间的分隔符和时区标记。然后,我们使用 `Date.parse()` 方法将字符串解析为时间戳,再使用 `Date` 构造函数将时间戳转换为本地时间的日期对象。由于我们指定的时区偏移量是 `0`,因此最终得到的日期对象表示的是 UTC 时间加上 8 小时的结果,即北京时间。
阅读全文