diff --git a/src/popup/views/addressDetail.js b/src/popup/views/addressDetail.js index fd28e96..3f2ae3f 100644 --- a/src/popup/views/addressDetail.js +++ b/src/popup/views/addressDetail.js @@ -95,6 +95,10 @@ function show() { function isoDate(timestamp) { const d = new Date(timestamp * 1000); const pad = (n) => String(n).padStart(2, "0"); + const off = -d.getTimezoneOffset(); + const sign = off >= 0 ? "+" : "-"; + const absOff = Math.abs(off); + const tz = sign + pad(Math.floor(absOff / 60)) + ":" + pad(absOff % 60); return ( d.getFullYear() + "-" + @@ -106,7 +110,8 @@ function isoDate(timestamp) { ":" + pad(d.getMinutes()) + ":" + - pad(d.getSeconds()) + pad(d.getSeconds()) + + tz ); } diff --git a/src/popup/views/addressToken.js b/src/popup/views/addressToken.js index b0e926b..968ace9 100644 --- a/src/popup/views/addressToken.js +++ b/src/popup/views/addressToken.js @@ -48,6 +48,10 @@ function etherscanAddressLink(address) { function isoDate(timestamp) { const d = new Date(timestamp * 1000); const pad = (n) => String(n).padStart(2, "0"); + const off = -d.getTimezoneOffset(); + const sign = off >= 0 ? "+" : "-"; + const absOff = Math.abs(off); + const tz = sign + pad(Math.floor(absOff / 60)) + ":" + pad(absOff % 60); return ( d.getFullYear() + "-" + @@ -59,7 +63,8 @@ function isoDate(timestamp) { ":" + pad(d.getMinutes()) + ":" + - pad(d.getSeconds()) + pad(d.getSeconds()) + + tz ); } diff --git a/src/popup/views/helpers.js b/src/popup/views/helpers.js index 45329ea..95e6363 100644 --- a/src/popup/views/helpers.js +++ b/src/popup/views/helpers.js @@ -226,6 +226,10 @@ function formatAddressHtml(address, ensName, maxLen, title) { function isoDate(timestamp) { const d = new Date(timestamp * 1000); const pad = (n) => String(n).padStart(2, "0"); + const off = -d.getTimezoneOffset(); + const sign = off >= 0 ? "+" : "-"; + const absOff = Math.abs(off); + const tz = sign + pad(Math.floor(absOff / 60)) + ":" + pad(absOff % 60); return ( d.getFullYear() + "-" + @@ -237,7 +241,8 @@ function isoDate(timestamp) { ":" + pad(d.getMinutes()) + ":" + - pad(d.getSeconds()) + pad(d.getSeconds()) + + tz ); } diff --git a/src/shared/uniswap.js b/src/shared/uniswap.js index 1374477..e236514 100644 --- a/src/shared/uniswap.js +++ b/src/shared/uniswap.js @@ -487,7 +487,10 @@ function decode(data, toAddress) { const deadlineDate = new Date(Number(deadline) * 1000); details.push({ label: "Deadline", - value: deadlineDate.toISOString().replace("T", " ").slice(0, 19), + value: deadlineDate + .toISOString() + .replace("T", " ") + .replace(".000Z", "Z"), }); return {