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.js
나 day.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
'개발 > 기타' 카테고리의 다른 글
firebase hosting 후 새로고침하면 404되는 문제 (0) | 2022.01.24 |
---|---|
소름돋는 copilot (0) | 2021.07.27 |
Quasar 에서 Cookies 사용하기 (0) | 2021.03.15 |
Quasar Framework default font 변경 (0) | 2021.03.11 |
랜덤 이미지 추천 사이트 Lorem Picsum (1) | 2021.03.10 |