所以我有這個日期物件
const today = new Date()
但它給了我比我的時區提前 3 小時的時間,如何在不將最終結果轉換為字串的情況下將其更改為我的 TZ?我的資料庫只接受日期物件而不接受字串我用 moment() 和 localeString() 試過但我需要它在日期物件中
uj5u.com熱心網友回復:
您可以通過獲取毫秒值來添加日期,然后添加到該值,例如:
const today = new Date();
const threeHours = 1000 * 60 * 60 * 3;
const actualTime = new Date(today.getTime() threeHours);
// just for the demo:
console.log("Original time:", today.toLocaleString());
console.log("Three hours from now:", actualTime.toLocaleString());
uj5u.com熱心網友回復:
您可以使用getHours()andsetHour()方法并減去 3。
const today = new Date();
today.setHours(today.getHours() - 3);
console.log(today.toLocaleString());
uj5u.com熱心網友回復:
您可能正在尋找Date.prototype.setHours()。
根據您的用例,實作它非常簡單:
myDateObject = new Date();
console.log(myDateObject.toLocaleString());
myDateObject.setHours(myDateObject.getHours() - 3);
console.log(myDateObject.toLocaleString());
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/535158.html
