繁体   English   中英

我想在React Native中将firebase时间戳转换为UTC timeview

[英]I wanted to convert firebase timestamp to UTC timeview in react native

我一直在寻找解决方案两天了,这是我的代码

saveData = () =>{
    let servertime = Firebase.database.ServerValue.TIMESTAMP;
    this.itemsRef.push({name:this.state.text,date:servertime});
    var s = new Date(parseInt(servertime)).toUTCString();
    alert(s);
  }

但是警报返回无效值给我,我尝试像这样直接放置unix整数

saveData = () =>{
        let servertime = Firebase.database.ServerValue.TIMESTAMP;
        this.itemsRef.push({name:this.state.text,date:servertime});
        var s = new Date(1509004701954).toUTCString();
        alert(s);
      }

而且效果很好,为什么我不能得到相同的结果?

Firebase.database.ServerValue.TIMESTAMP是代表对象{ ".sv": "timestamp" }的常量。 Firebase使用它来自动放入当前时间戳。

您需要推送数据,然后获取快照并读回“日期”:

saveData = () => {
   this.itemsRef.push(
       {
           name:this.state.text, 
           date:Firebase.database.ServerValue.TIMESTAMP
       }).then((snapshot) => {
           var s = new Date(parseInt(snapshot.val().date)).toUTCString();
           alert(s);
       }
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM