0

Ich habe die Suche nach Lösung für 2 Tage jetzt hier ist mein CodeI Feuerbasis Zeitstempel UTC Timeview in reagieren nativen

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

aber Alarm Rückkehr mich mit ungültigem Wert ich versuche zu setzen ein konvertieren wollte Unix interger wie direkt diese

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

und es funktioniert gut warum kann ich das gleiche Ergebnis zu erhalten?

+0

'Firebase.database.ServerValue.TIMESTAMP' ist eine Konstante Platzhalter, der für die Sever als Anweisung dient um es zu ersetzen, wird die tatsächliche Zeit, wenn es empfangen wird. – cartant

+0

also wie muss ich ändern? –

+0

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

Antwort

0

Firebase.database.ServerValue.TIMESTAMP ist eine Konstante, die das Objekt { ".sv": "timestamp" } darstellt. Firebase verwendet es, um den aktuellen Zeitstempel automatisch einzufügen.

Sie müssen die Daten drücken, dann den Snapshot packen und lesen Sie die ‚date‘ zurück:

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