json - 获取json中的时间戳并在javascipt中转换
问题描述
我使用脚本从https://disease.sh/v3/covid-19/countries/malaysia获取时间戳:
var getJSON = function(url) {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open('get', url, true);
xhr.responseType = 'json';
xhr.onload = function() {
var status = xhr.status;
if (status == 200) {
resolve(xhr.response);
} else {
reject(status);
}
};
xhr.send();
});
};
getJSON('https://disease.sh/v3/covid-19/countries/malaysia').then(function(data) {
date1.innerText = data.updated;
}, function(status) {
});
然后我尝试通过以下方式将其转换为时间:
function convertTimestamptoTime() {
ndate = date1;
dateObj = new Date(ndate * 1000);
hours = dateObj.getUTCHours();
minutes = dateObj.getUTCMinutes();
seconds = dateObj.getUTCSeconds();
formattedTime = hours.toString().padStart(2, '0') + ':' +
minutes.toString().padStart(2, '0') + ':' +
seconds.toString().padStart(2, '0');
document.querySelector('.output').textContent = formattedTime;
}
并显示它
<div class='output'></div>
但是没有用,有什么问题吗?
解决方案
推荐阅读
- scope - 如何编写不使用参数隐藏变量的 PicoLisp 函数
- javascript - 如何从顶级对话框访问主 dialogContext?
- java - 在哪里更改此 TextView 以使用 WebView?
- spring-boot - Spring Cloud Stream Listener 没有暂停/等待集成测试代码中的消息
- r - 如何在 R Markdown 的内联 LateX 方程中输出 R 变量的值(即动态更新)
- python - pandas groupby 和 shift 但在每个块内
- angular - 角度组件中的重复请求
- javascript - 在不知道其深度的情况下遍历对象
- python - 以编程方式在多列上过滤具有单个条件的 Pandas 数据框
- c - 将非 ASCII 字符读入缓冲区