2 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
天哪,我在這上面浪費(fèi)了太多時(shí)間,但最終我意識(shí)到這是我代碼中的錯(cuò)字。任何有同樣問(wèn)題的人一定要使用timeZone
而不是timezone

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
注意函數(shù)簽名Date.prototype.toLocaleTimeString()
dateObj.toLocaleTimeString([locales[, options]])
詳情在這里
您有效地將配置傳遞給locales參數(shù),為了使代碼正常工作,您需要添加一個(gè)空的第一個(gè)參數(shù)?;蛘?,您也可以指定它,'en-UK'例如:
exports.sendNotificationNewRota = functions.firestore
.document('rota/{attendanceId}')
.onCreate(async snapshot => {
const transaction = snapshot.data();
var dateIn = transaction.timeIn.toDate();
let timeIn = dateIn.toLocaleTimeString([],{ //<-- fix here
timezone: 'Europe/London',
timeZoneName: 'long',
hour: '2-digit',
minute:'2-digit'});
console.log(timeIn);
添加回答
舉報(bào)