如何在 JavaScript 中将 Unix timestamp 转换为可读时间?
大家好!我是 JavaScript 新手,正在做一个从天气 API 获取数据的项目。服务器返回的时间是 Unix timestamp(例如 1717189200)。我需要以易懂的格式向用户显示这个时间,比如 "12:45" 或 "12:45:30"。我试过一些方法,但都不管用。
这是我的代码:
```javascript
let timestamp = 1717189200;
let date = new Date(timestamp);
console.log(date); // 输出一些奇怪的东西:Thu Jan 01 1970 03:19:49...
```
为什么我得到的是 1970 年?我以为 Unix timestamp 是从 1970 年 1 月 1 日开始的秒数。但 new Date() 期望的是毫秒,对吧?如何正确地将 timestamp 转换为正常时间?是否需要考虑用户的时区?感谢提供带有代码示例的详细解释。谢谢!
<<>>
在 JavaScript 中正确转换 Unix timestamp
你的思路是对的!问题在于 JavaScript 中的 new Date() 期望的是 毫秒,而 Unix