在Flutter中以dd/mm/yy格式显示Firestore中的时间戳,可以通过以下步骤实现:
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:intl/intl.dart';
Timestamp timestamp = snapshot.data['timestamp']; // 假设你从Firestore中获取到了一个名为'timestamp'的字段
DateTime dateTime = timestamp.toDate();
String formattedDate = DateFormat('dd/MM/yy').format(dateTime);
这是一个完整的示例代码:
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:intl/intl.dart';
class FirestoreTimestampExample extends StatelessWidget {
@override
Widget build(BuildContext context) {
return StreamBuilder<DocumentSnapshot>(
stream: FirebaseFirestore.instance
.collection('your_collection')
.doc('your_document')
.snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return CircularProgressIndicator();
}
Timestamp timestamp = snapshot.data['timestamp'];
DateTime dateTime = timestamp.toDate();
String formattedDate = DateFormat('dd/MM/yy').format(dateTime);
return Text('Formatted Date: $formattedDate');
},
);
}
}
请注意,上述代码中的'your_collection'和'your_document'应替换为你在Firestore中的实际集合和文档名称。
推荐的腾讯云相关产品:腾讯云云开发(Tencent Cloud Base),它是一款无服务器云开发平台,提供了云函数、数据库、存储等功能,可与Flutter无缝集成。你可以访问腾讯云云开发官方网站获取更多信息:腾讯云云开发。
领取专属 10元无门槛券
手把手带您无忧上云