javascript - 在 React 中将 unix、UTC 时间从 API 端点转换为本地时间
问题描述
我正在尝试设置天气 API,并希望获得日落时间。它在unix,UTC。我查看了一些讨论,但找不到有效的方法。这是 API 端点。
"sunset": 1592876160
这是我的代码:
<div>Sunset: {this.state.hits.sunset}</div>
解决方案
如果它是一个 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可以提供帮助。
推荐阅读
- javascript - 将 jquery onclick 事件附加到 iframe 中尚未呈现元素的元素
- java - 在 Android 手机上运行 Hello World
- ffmpeg - 在将视频转换为图像时保存元数据 FFmpeg
- python - 在 Windows 10 中从具有长路径的 python 运行 vba 方法
- python - 从多个同名跨度元素中刮取跨度文本(IMDB)
- javascript - 从其他集合(不是参考)填充子字段
- c# - Unity2D Bounds.Contains() 和 AI 寻路的问题
- machine-learning - 如何使用目标编码:在测试集上扩展均值
- java - Intellij IDEA 中的终端没有 JAVA_HOME 和 java 命令
- angular - 在引导时将参数传递给我的 AppComponent