отметка времени возвращает aa Timestamp(seconds=1560523991, nanoseconds=286000000)
в снимке флаттера пожарного магазина
Я хочу напечатать правильно отформатированные дату и время
Я использую DateTime.now () для хранения текущего DateTime в firestore при создании новых записей и извлечении его с помощью моментального снимка firestore, но он возвращает формат, в который я, как известно, преобразую в форматированное время даты, для форматирования я использую lib intl.dart
код для сохранения данных
d={'amount':amount,
'desc':desc,
'user_id':user_id,
'flie_ref':url.toString(),
'date':'${user_id}${DateTime.now().day}-${DateTime.now().month}-${DateTime.now().year}',
'timestamp':DateTime.now()
return Firestore.instance.collection ('/ data'). Add (d) .then ((v) {return true;
}) CatchError ((OnError) => печать (OnError)).
});
Доступ с помощью
FutureBuilder(
future: Firestore.instance
.collection('data')
.where('user_id', isEqualTo:_user_id)
.getDocuments(),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> snapshot) {
if (!snapshot.hasData)
return Container(
child: Center(child: CircularProgressIndicator()));
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (BuildContext context, int index) {
return Column(
children: <Widget>[
Text(DateFormat.yMMMd().add_jm().format(DateTime.parse(snapshot.data.documents[index].data['timestamp'].toString())]);
....
ошибка: неверный формат даты.
Я ожидаю, что вы получите: «17 января 2019, 14:19»