我想將 UTC 時間戳轉換為mm/dd/yyyy hh:mm:ssJavascript 格式。
timestamp = '1645199199.241098'
const d1 = new Date(parseInt(timestamp) * 1000)
.toLocaleString("en-US",
{
hour12:false,
timeZone: 'America/Chicago',
});
console.log(d1)
上面的這段代碼沒有給我兩位數的月份和日期。設定 2 位數月份和日期的選項可為我提供正確的日期格式,但會從輸出中洗掉時間。
timestamp = '1645199199.241098'
const d2 = new Date(parseInt(timestamp) * 1000)
.toLocaleString("en-US",
{hour12:false,
timeZone: 'America/Chicago',
year: 'numeric',
month: '2-digit',
day: '2-digit'
});
console.log(d2);
如何保留時間并在輸出中以所需格式獲取日期?
uj5u.com熱心網友回復:
當您開始指定要在字串中包含的部分時,其余部分默認為不存在。如果你想要時間,你需要告訴它:
const timestamp = "1645199199.241098"
const d2 = new Date(parseInt(timestamp) * 1000)
.toLocaleString("en-US", {
hour12: false,
timeZone: "America/Chicago",
year: "numeric",
month: "2-digit",
day: "2-digit",
hour: "numeric", // ***
minute: "numeric", // ***
second: "numeric", // ***
});
console.log(d2);
uj5u.com熱心網友回復:
您可以添加小時、分鐘和秒的其余選項:
const timestamp = '1645199199.241098';
const d2 = new Date(parseInt(timestamp) * 1000)
.toLocaleString("en-US", {
hour12: false,
timeZone: 'America/Chicago',
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit'
});
console.log(d2);
有關可用選項和值格式值的檔案:
https://tc39.es/ecma402/#sec-datetimeformat-abstracts
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/427160.html
標籤:javascript
下一篇:如果ID匹配,則從陣列中提取資料
