Firebase에서 시간을 가져왔는데 알 수 없는 이상한 숫자들이 반환되었다.
찾아보니 Firebase는 밀리초로 표현된 시간을 반환되기 때문에 Dart에서 사용하려면 DateTime을 활용해 Dart의 DateTime 객체로 변환해줘야 한다고 한다.
int firebaseTime = 1612690800000;
DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(firebaseTime);
DateTime DateTime.
fromMicrosecondsSinceEpoch(int microsecondsSinceEpoch, { bool isUtc = false })
*참고로 DateTime은 intl 라이브러리를 추가해야 사용이 가능하다.
https://pub.dev/packages/intl
DateTime 사용예시)
var now = new DateTime.now();
String formatDate = DateFormat('yy/MM/dd - HH:mm:ss').format(now);