js 将格式化的字符串时间格式转化为另一种格式字符串时间
时间: 2023-10-02 15:06:52 浏览: 61
可以使用 JavaScript 中的 Date 对象和字符串的方法来完成这个转换。假设你有一个格式化的字符串时间 `formattedTime`,比如 `"2022-01-01 12:00:00"`,你希望将它转化为另一种格式的字符串时间。
首先,你需要将这个字符串时间转化为 Date 对象。可以使用 Date 对象的构造函数来完成:
```javascript
const date = new Date(formattedTime);
```
现在,你有了一个 Date 对象,可以使用它的方法来获取不同部分的时间,比如年、月、日、小时、分钟和秒:
```javascript
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
```
注意,`getMonth()` 方法返回的月份是从 0 开始的,因此需要加上 1。
接下来,你可以使用字符串的方法来将这些时间部分组合成另一种格式的字符串时间。比如,如果你想要将时间格式化为 `"YYYY年MM月DD日 HH:mm:ss"` 的形式,可以这样做:
```javascript
const newFormattedTime = `${year}年${month}月${day}日 ${hours}:${minutes}:${seconds}`;
```
最后,`newFormattedTime` 就是你想要的另一种格式的字符串时间。完整的代码如下:
```javascript
const formattedTime = "2022-01-01 12:00:00";
const date = new Date(formattedTime);
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
const newFormattedTime = `${year}年${month}月${day}日 ${hours}:${minutes}:${seconds}`;
console.log(newFormattedTime); // 输出:2022年01月01日 12:00:00
```
阅读全文