我正在使用 Google Apps Script 發出 API 請求以獲取日期。然而,日期以科學記數法 (1.635218706E9) 的形式回傳,我假設它的格式為 1970 年以來的毫秒數。將其從科學記數法轉換為常規數字 (1635218706) 后,創建一個新的 javascript 日期用它錯誤的日期和年份。它應該是 2021 年 10 月 25 日,但改為 1969 年 12 月 31 日。
從數字創建新日期時我是否遺漏了什么?有沒有辦法讓 API 回應更易讀的日期而不是 1970 年的毫秒數?
uj5u.com熱心網友回復:
以防萬一。我發現如果將此數字乘以 1000 并將其提供給 Data 物件,您可以獲得更合理的結果:
var seconds = 1.635218706E9;
var date = new Date(seconds*1000);
console.log(date); // output: 2021-10-26T03:25:06.000Z
var date_str = [date.getFullYear(), date.getMonth() 1, date.getDate()].join('/')
console.log(date_str); // output: 2021/10/26
看起來 API 給了你幾秒鐘的時間。
uj5u.com熱心網友回復:
您可以使用 toLocaleString / toLocaleDateString
所以代碼是這樣的
const dates = new Date()
const fullDates = dates.toLocaleString('en-US')
您可以在此處閱讀檔案:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313678.html
上一篇:使用日期時間索引合并兩個資料幀
