0

を反応させ、私は今ここに は私のコード私は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); 
    } 

しかし、アラート、私は入れてみてください無効な値 を私に返しているにUTCのタイムビューにfirebaseタイムスタンプを変換したいです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); 
     } 

のように、それが仕事intergerも 私は同じ結果を得るなぜカント?

+0

'Firebase.database.ServerValue.TIMESTAMP'は、サーバのための命令としての役割を果たすプレースホルダ一定でありますそれを交換するには、それが受信された実際の切断時間になります。 – cartant

+0

どうすれば変更する必要がありますか? –

+0

https://stackoverflow.com/a/37868163/6680611 – cartant

答えて

0

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); 
     } 
} 
関連する問題