如果今天没有发送消息,我想显示日期,或者如果今天发送消息,则显示时间。
我使用 Firebase 服务器,在该服务器上为我发送的每条消息保存服务器时间戳。
这是我的代码的摘录:
Text(
snapshot.data.documents[0]["time"] == DateTime.now()
? DateFormat.Hm().format(snapshot.data.documents[0]["time"].toDate()).toString()
: DateFormat.yMd().format(snapshot.data.documents[0]["time"].toDate()).toString(),
style: TextStyle(
color: Colors.grey,
fontSize: 15.0,
fontWeight: FontWeight.bold,
),
)
不幸的是,我的代码只给了我日期。此外,日期输出如下:3/27/2021。但是,我希望日期显示如下:03/27/2021。
第一种情况会像
DateTime dateTime = DateTime.now();
Text(dateTime.difference(yourCurrentDay).inDays == 0 ? DateFormat.Hm()
.format(snapshot
.data.documents[0]["time"]
.toDate())
.toString()
: DateFormat.yMd()
.format(snapshot
.data.documents[0]["time"]
.toDate())
.toString())
试试简单的格式化方法。你最后的问题不清楚。
DateFormat formater = DateFormat('MM/dd/yyyy');
String formatted = formater.format(now);
print(formatted);
03/27/2021
更多在这里....在这里输入链接描述
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句