0

은 내가 넣어하려고 내 코드내가 반응에 UTC의 TimeView에서에 중포 기지 타임 스탬프를 변환하고 싶었 네이티브 내가 지금 이일 여기 에 대한 솔루션을 찾고있다

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

하지만 잘못된 값 와 경고 반환 날입니다 유닉스는 직접

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