首页 > 解决方案 > 在 React 中将 unix、UTC 时间从 API 端点转换为本地时间

问题描述

我正在尝试设置天气 API,并希望获得日落时间。它在unix,UTC。我查看了一些讨论,但找不到有效的方法。这是 API 端点。

"sunset": 1592876160

这是我的代码:

<div>Sunset: {this.state.hits.sunset}</div>

标签: javascriptreactjsrestdatetime

解决方案


如果它是一个 unix 时间戳,您可以乘以 1000,它将其转换为毫秒,然后您可以使用该时间戳创建一个 Date 对象:

const unixTimestamp = this.state.hits.sunset;
const date = new Date(unixTimestamp * 1e3); // 1e3 === 1000

// Now you can use built-in methods to convert to a local date.
const localized = date.toLocaleDateString();

如果您需要更多的自定义或想要进行更复杂的操作,moment.js可以提供帮助。


推荐阅读