gpt4 book ai didi

javascript - Firebase 日期存储出错

转载 作者:行者123 更新时间:2023-11-28 11:23:38 25 4
gpt4 key购买 nike

所以我尝试在 Firebase 中存储日期,如下所示:

 var fb = new Firebase(FIREBASE_URL);
var syncData = $firebase(fb);
var date = new Date(2014, 0, 1);
console.log(date);
syncData.$child('date').$set(date);
var dateInFirebase = syncData.$child('date');
dateInFirebase.$on('loaded', function(){
console.log(dateInFirebase.$value);
});

第一个日期正确记录“Wed Jan 01 2014 00:00:00 GMT+0100 (CET)”,但第二个日志是这样的:“2013-12-31T23:00:00.000Z”,即 1 天前那,这是 firebase 中的一些错误还是我错过了一些明显的东西?我没有发现任何其他问题,所以我倾向于认为我做错了什么,我只是不知道是什么。

编辑:好吧,现在我完全困惑了,如果我用空构造函数(今天的日期)替换日期构造函数,他会正确存储日期..

最佳答案

使用 getTime() 存储日期。当您读回它们并希望向用户显示时,请使用 new Date(/* getTime value here */),它们将在任何时区正确显示。此外,客户端时钟可能会出现偏差,因此您应该使用 Firebase.ServerValue.TIMESTAMP而不是 new Date()。

关于javascript - Firebase 日期存储出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23650212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com