我正在嘗試使用來自https://www.cryptocompare.com/ api 的資料。磨損的是,當我想創建一個具有該時間戳的新日期物件時,我得到 Tue Jan 20 1970 07:09:15 GMT 0100 (Mitteleurop?ische Normalzeit) 回來。時間戳是正確的,我在https://timestampgenerator.com/date-from-timestamp上檢查過。
requestLatestNews();
function requestLatestNews() {
fetch(`https://min-api.cryptocompare.com/data/v2/news/?lang=EN&api_key=<key>`)
.then((response) => {
console.log(response);
return response.json();
})
.then((data) => {
console.log(data);
return data;
})
.then((data) => {
for (let i = 0; i < data.Data.length; i ) {
let publishDate = new Date(data.Data[i].published_on); // Falsche Berechnung
console.log(publishDate);
let dmy = publishDate.getUTCDate() "/" (publishDate.getUTCMonth() 1) "/" publishDate.getUTCFullYear();
let hms = publishDate.getUTCHours() ":" publishDate.getUTCMinutes() ":" publishDate.getUTCSeconds();
document.querySelector('#output').innerHTML
= `<p> <a href="${data.Data[i].guid}">${data.Data[i].source}</a> - ${data.Data[i].title}, ${dmy} ${hms}</p>
<img src="${data.Data[i].imageurl}"></img> <p> [${data.Data[i].tags} ${data.Data[i].categories}] </p>
<p> ${data.Data[i].body} </p>`;
}
})
.catch((error) => {
console.log('Error Code: ' error);
});
}
uj5u.com熱心網友回復:
我認為您應該看看 JavaScript 的 Date 建構式:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date
從檔案中參考:
時間值或時間戳編號 - 值
一個整數值,表示自 1970 年 1 月 1 日 00:00:00 UTC(ECMAScript 紀元,相當于 UNIX 紀元)以來的毫秒數,忽略閏秒。請記住,大多數 UNIX Timestamp 函式僅精確到最接近的秒數。
您也可以嘗試在該頁面上收到的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/510336.html
