我有一個函式,它根據某些條件(過去 30 天)回傳日期。
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
const startTime = start.toLocaleString().split(",")[0];
console.log(startTime)
在 Mac OS 中,我以 dd/mm/yyyy 格式(這是所需的格式)獲取輸出。
但是在 Windows 中,我得到的輸出是 mm/dd/yyyy。無論平臺如何,我怎樣才能使它保持一致。所需格式為 dd/mm/yyy
uj5u.com熱心網友回復:
使用toLocaleDateString以'en-GB'
const start = new Date();
start.setDate(start.getDate() - 30)
const startTime = start.toLocaleDateString('en-GB');
console.log(startTime)
uj5u.com熱心網友回復:
將toLocaleDateString 與語言環境(和可選選項)一起使用
en-GB 語言環境在這里似乎是您想要的
const options = {year: 'numeric', month: 'numeric', day: 'numeric' }; // default options
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
console.log(start.toLocaleDateString('en-GB', options));
uj5u.com熱心網友回復:
function SetShortDateTime(d) {
const monthList = [
"01",
"02",
"03",
"04",
"05",
"06",
"07",
"08",
"09",
"10",
"11",
"12"
];
const yr = d.getFullYear();
const mnt = monthList[d.getMonth()];
const day = d.getDate() < 9 ? "0" d.getDate() : d.getDate();
return [day, mnt, yr].join("/") ;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/398004.html
標籤:javascript 反应 日期
下一篇:從輸入中檢索前5個單詞時遇到問題
