2023-04-21T16:00:00.000Z js 格式转换为常见时间格式 使用JS方法
时间: 2023-09-24 12:14:11 浏览: 216
可以使用JavaScript内置的Date对象及其方法将ISO格式的时间转换为常见格式,示例代码如下:
```javascript
const isoDateStr = '2023-04-21T16:00:00.000Z';
const date = new Date(isoDateStr);
const year = date.getFullYear(); // 年份
const month = date.getMonth() + 1; // 月份,注意要加1
const day = date.getDate(); // 日期
const hours = date.getHours(); // 小时
const minutes = date.getMinutes(); // 分钟
const seconds = date.getSeconds(); // 秒钟
const formattedDateStr = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
console.log(formattedDateStr); // 输出格式为 "2023-04-21 16:00:00"
```
注意,上述代码会将ISO时间按照本地时间进行转换,如果需要按照UTC时间转换可以使用对应的UTC方法,例如 `date.getUTCFullYear()`, `date.getUTCMonth()`, `date.getUTCDate()` 等。
相关问题
2023-05-21T16:00:00.000Z js中转为时分秒
可以使用JavaScript的Date()对象来将时间戳转换为时分秒格式。以下是一个示例代码:
```javascript
const timestamp = 1699872000000; // 时间戳,单位为毫秒
const date = new Date(timestamp);
const hours = date.getHours().toString().padStart(2, '0'); // 小时,不足两位前面补0
const minutes = date.getMinutes().toString().padStart(2, '0'); // 分钟,不足两位前面补0
const seconds = date.getSeconds().toString().padStart(2, '0'); // 秒钟,不足两位前面补0
const timeString = `${hours}:${minutes}:${seconds}`; // 格式化的时间字符串
console.log(timeString); // 输出: 09:20:00
```
在上面的代码中,我们使用Date()对象将时间戳转换为日期对象,并使用getHours()、getMinutes()和getSeconds()方法获取小时、分钟和秒钟。然后使用padStart()方法来确保小时、分钟和秒钟都有两个数字,并将它们连接在一起形成格式化的时间字符串。
2023-06-15T16:00:00.000Z 格式化
这个时间字符串是一个 ISO 8601 格式的时间,表示为 UTC 时间。如果你想将其转换为本地时间,可以使用 JavaScript 的内置函数 Date() 和其方法来进行转换。以下是将 ISO 8601 格式的时间转换为本地时间的代码示例:
```
const isoString = '2023-06-15T16:00:00.000Z';
const date = new Date(isoString);
const localDateString = date.toLocaleDateString(); // 转换为本地日期字符串
const localTimeString = date.toLocaleTimeString(); // 转换为本地时间字符串
```
这里使用了 Date() 构造函数来创建一个日期对象,并将 ISO 8601 格式的时间字符串传递给它。然后,使用 toLocaleDateString() 和 toLocaleTimeString() 方法将日期对象转换为本地日期和时间字符串。请注意,这些方法的返回值也取决于用户的本地设置和时区。
阅读全文