본문 바로가기
개발/기타

Firestore에서 Timestamp 다루기

by 문둘기 2021. 7. 21.

firestore 콘솔 웹에서 timestamp 필드를 보면 저렇게 시간이 나온다.

근데 해당 데이터를 실제로 뽑아보면

console.log(doc.data().creationTime);
// Timestamp { _seconds: 1618381810, _nanoseconds: 792000000 }

이렇게 date 객체가 아닌 다른 형식으로 출력된다.

이건 바로 사용할수없고 date객체로 변환해줘야하는데

firestore 에서 .toDate() 라는 명령어를 지원해주기때문에 사용하면된다

console.log(doc.data().creationTime.toDate());
// 2021-04-14T06:30:10.792Z

여기에 내가 사용하고있는 Quasar framework 에서 지원해주는

date plugin을 사용하면 포매팅이 더쉬워진다.

이건 그저 date객체를 원하는 형태로 변환하는것이기때문에, moment.jsday.js 를 써도 상관없다

date.formatDate(doc.data().creationTime.toDate(), 'YYYY-MM-DD HH:mm');
//2021-04-14 15:30

 

참고 :  https://firebase.google.com/docs/reference/js/v8/firebase.firestore.Timestamp