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

I wanted to convert firebase timestamp to UTC timeview in react native

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

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);
  }

但提醒 return 我无效值 我试着像这样直接放一个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 使用它来自动输入当前时间戳。

您需要推送数据,然后抓取快照并读取 'date' 返回:

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);
       }
 }