首页 > 解决方案 > 获取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>

但是没有用,有什么问题吗?

标签: jsontimestamp

解决方案


推荐阅读